
.tl-edges {
    max-width: 100%;
    overflow-x: hidden;
  }
  .tl-wrapper-orea {
    float: left;
    position: relative;
    width: 100%;
  }
  .tl-wrapper-orea + .tl-wrapper-orea {
    margin-left: -100%;
    margin-right: 0;
  }
  
  /*
  ! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com
  */
  *,
  :after,
  :before {
    border: 0 solid;
    box-sizing: border-box;
  }
  :after,
  :before {
    --tw-content: "";
  }
  
    /* -webkit-text-size-adjust: 100%;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
      Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
      Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
    -o-tab-size: 4;
    tab-size: 4;
  } */
  body {
    line-height: inherit;
    margin: 0;
  }
  hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
      Liberation Mono, Courier New, monospace;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  [type="button"],
  [type="reset"],
  [type="submit"],
  button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  progress {
    vertical-align: baseline;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  summary {
    display: list-item;
  }
  blockquote,
  dd,
  dl,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
  }
  fieldset,
  legend {
    padding: 0;
  }
  menu,
  ol,
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #9ca3af;
    opacity: 1;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #9ca3af;
    opacity: 1;
  }
  input::placeholder,
  textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
  }
  [role="button"],
  button {
    cursor: pointer;
  }
  :disabled {
    cursor: default;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    height: auto;
    max-width: 100%;
  }
  [hidden] {
    display: none;
  }
  *,
  :after,
  :before {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
  }
  .sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .fixed {
    position: fixed;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .top-90 {
    top: 90px;
  }
  .right-30 {
    right: 30px;
  }
  .z-1 {
    z-index: 1;
  }
  .z-0 {
    z-index: 0;
  }
  .-z-1 {
    z-index: -1;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-full {
    grid-column: 1/-1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-8 {
    grid-column: span 8 / span 8;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-3 {
    grid-column-start: 3;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .mt-16 {
    margin-top: 16px;
  }
  .mt-2 {
    margin-top: 2px;
  }
  .mr-16 {
    margin-right: 16px;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .aspect-video {
    aspect-ratio: 16/9;
  }
  .h-screen {
    height: 100vh;
  }
  .h-full {
    height: 100%;
  }
  .h-12 {
    height: 12px;
  }
  .h-9 {
    height: 9px;
  }
  .w-full {
    width: 100%;
  }
  .w-15 {
    width: 15px;
  }
  .max-w-screen-xl {
    max-width: 1256px;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .resize {
    resize: both;
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-center {
    align-items: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-10 {
    gap: 10px;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .object-cover {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .py-100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
  .px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .pr-50 {
    padding-right: 50px;
  }
  .pt-126 {
    padding-top: 126px;
  }
  .text-center {
    text-align: center;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-sans-serif {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .text-10 {
    font-size: 0.625rem;
  }
  .text-42 {
    font-size: 2.625rem;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .leading-210 {
    line-height: 2.1;
  }
  .tracking-22 {
    letter-spacing: 0.1375rem;
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .invert {
    --tw-invert: invert(100%);
  }
  .filter,
  .invert {
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .transition-colors {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, fill, stroke,
      -webkit-text-decoration-color;
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-filter {
    transition-duration: 0.15s;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .duration-750 {
    transition-duration: 0.75s;
  }
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @font-face {
    font-display: swap;
    font-family: AmaliaPro;
    font-style: normal;
    font-weight: 700;
    src: local("AmaliaPro-Bold"), local("AmaliaProBold"),
      url("https://d33wubrfki0l68.cloudfront.net/efe883f546082a70edc5921e474f5357c6c54f13/35513/static/amaliapro-bold-dac6b27e6a1b1aa3ac267cafe762d106.woff2")
        format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: AmaliaPro;
    font-style: normal;
    font-weight: 400;
    src: local("AmaliaPro-Normal"), local("AmaliaProNormal"),
      url("https://d33wubrfki0l68.cloudfront.net/0555798d9a39a1c10490bd16149cea5a7d202dbb/27bad/static/amaliapro-normal-86b67723f380cb4ac3c4339196011286.woff2")
        format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: AmaliaPro;
    font-style: italic;
    font-weight: 400;
    src: local("AmaliaPro-NormalItalic"), local("AmaliaProNormalItalic"),
      url("https://d33wubrfki0l68.cloudfront.net/db327a7f5c3f0765d0e8aa77d8da6516c27d931b/61fd7/static/amaliapro-normalitalic-29b4532051e757c7c1e3e941d32ce1a0.woff2")
        format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: TheWave;
    font-style: normal;
    font-weight: 400;
    src: local("TheWave-Regular"), local("TheWaveRegular"),
      url("https://d33wubrfki0l68.cloudfront.net/378d4af0fb8f5095d0eb97fe7b25ce2da7013941/e1713/static/thewave-regular-1e5e4c548dcec0e1685c7497818fea22.woff2")
        format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: TheWave;
    font-style: normal;
    font-weight: 600;
    src: local("TheWave-DemiBold"), local("TheWaveDemiBold"),
      url("https://d33wubrfki0l68.cloudfront.net/ca1ba2739303f4034d13721575c0375bfca4c9b6/55b60/static/thewave-demibold-5dd277603f4c13d3aa7011935e0db1b7.woff2")
        format("woff2");
  }
  body {
    font-family: var(--font-sans);
  }
  .d3__container #stockist-widget {
    max-height: 62vh;
    overflow: hidden;
  }
  @media (min-width: 768px) {
    .d3__container #stockist-widget {
      max-height: 47vh;
    }
  }
  .d3__container #stockist-widget .stockist-feature-color {
    color: #000;
  }
  .d3__container #stockist-widget .stockist-search-filters {
    height: 0;
    overflow: hidden;
  }
  .d3__container #stockist-widget .stockist-map {
    display: none;
  }
  .d3__container #stockist-widget .stockist-horizontal {
    height: calc(47vh - 89px);
    overflow-y: auto;
  }
  .d3__container
    #stockist-widget
    .stockist-horizontal
    .stockist-side-panel {
    color: #000;
    width: 100%;
  }
  .d3__container #stockist-widget .stockist-result-list {
    height: auto !important;
    margin-bottom: 10px;
  }
  .d3__container #stockist-widget .stockist-result-list ul {
    margin-right: 0;
  }
  .d3__container #stockist-widget .stockist-result-list ul > li {
    border: 1px solid #000;
    display: grid;
    gap: 10px 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 16px;
    padding: 20px;
  }
  @media (min-width: 768px) {
    .d3__container #stockist-widget .stockist-result-list ul > li {
      gap: 16px;
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .d3__container #stockist-widget .stockist-result-list ul > li:last-child {
    margin-bottom: 0;
  }
  .d3__container #stockist-widget .stockist-result-distance-text {
    color: #a3a3a3;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 200;
    letter-spacing: 1px;
  }
  .d3__container
    #stockist-widget
    .stockist-list-result
    > .stockist-result-distance
    > .stockist-icon {
    display: none;
  }
  .d3__container
    #stockist-widget
    .stockist-list-result
    .stockist-result-distance {
    margin-right: auto;
    position: relative;
    top: 0;
    width: auto;
  }
  .d3__container
    #stockist-widget
    .stockist-list-result
    .stockist-result-name {
    font-size: 1rem;
  }
  .d3__container
    #stockist-widget
    .stockist-list-result
    .stockist-result-address,
  .d3__container
    #stockist-widget
    .stockist-list-result
    .stockist-result-details {
    font-size: 0.875rem;
  }
  .d3__container #stockist-widget .stockist-result > div {
    margin-top: 0;
    padding-left: 0;
  }
  .d3__container #stockist-widget .stockist-result-filters {
    display: none;
  }
  .d3__container #stockist-widget .stockist-search-form {
    margin-bottom: 24px;
  }
  .d3__container #stockist-widget .stockist-query-entry {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 768px) {
    .d3__container #stockist-widget .stockist-query-entry {
      display: table;
    }
  }
  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-button {
    width: 100%;
  }
  @media (min-width: 768px) {
    .d3__container
      #stockist-widget
      .stockist-query-entry
      .stockist-search-button {
      width: 1%;
    }
  }
  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-button
    button {
    border-radius: 0;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    height: 60px;
    margin-left: 0;
    margin-top: 14px;
    padding: 6px 37px;
    width: 100%;
  }
  @media (min-width: 768px) {
    .d3__container
      #stockist-widget
      .stockist-query-entry
      .stockist-search-button
      button {
      margin-left: 10px;
      margin-top: 0;
      width: auto;
    }

    
  }



  


  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-field {
    background-color: hsla(0, 0%, 100%, 0);
    border: 1px solid;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    height: 60px;
    padding: 6px 24px;
  }
  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-field:-ms-input-placeholder {
    color: #000;
  }
  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-field::-webkit-input-placeholder {
    color: #000;
  }
  .d3__container
    #stockist-widget
    .stockist-query-entry
    .stockist-search-field::placeholder {
    color: #000;
  }
  .d3__container #stockist-widget .stockist-icon {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    text-transform: uppercase;
  }
  .d3__container #stockist-widget .stockist-icon-search:before {
    content: "Search";
  }
  .d3__container #stockist-widget .stockist-feature-bg-color {
    background-color: #000;
  }
  /* .a1-menu {
    background: #383839;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow: auto;
    padding: 189px 0 0 50px;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out,
      -webkit-transform 0.3s ease-in-out;
    width: 100vw;
    z-index: 200;
  } */


  .a1-menu {
    background: #383839;
    bottom: 0;
    color: #fff;
    display: flex
;
    flex-direction: column;
    left: 0;
    overflow: auto;
    padding: 100px 0 0 50px;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition: -webkit-transform 0.3sease-in-out;
    transition: transform 0.3sease-in-out;
    transition: transform 0.3sease-in-out, -webkit-transform 0.3sease-in-out;
    width: 100vw;
    z-index: 200;
}

.a1-menu__main-link.a1-menu__main-link--sublink {
  color: #9e9e9e; /* Remplace cette valeur par la couleur désirée */
}

.a1-menu__main-link.a1-menu__main-link--sublink:hover {
  color: #ffffff; /* Couleur au survol */
}

.a1-menu__bottom-link {
  color: #9e9e9e; /* Remplace cette valeur par la couleur désirée */
}

.a1-menu__bottom-link:hover {
  color: #ffffff; /* Couleur au survol */
}


html.has-scroll-smooth {
  overflow: hidden;
}


.a1-menu__category-title a {
  color: #ffffff;
}

.a1-menu__category-title a:hover {
  color: #ffffff;
  text-decoration: underline;
}


@media only screen and (max-width: 767px) {

  
  .a1-menu {
    background: #383839;
    bottom: 0;
    color: #fff;
    display: flex
;
    flex-direction: column;
    left: 0;
    overflow: auto;
    padding: 100px 0 0 30px;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition: -webkit-transform 0.3sease -in-out;
    transition: transform 0.3sease -in-out;
    transition: transform 0.3sease -in-out, -webkit-transform 0.3sease -in-out;
    width: 100vw;
    z-index: 200;
}
}









  .a1-menu--open {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  @media (min-width: 1024px) {
    .a1-menu {
      width: 474px;

    }
  }
  .a1-menu__main-link {
    font-family: var(--font-sans);
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: 0.053rem;
    margin-bottom: 56px;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out,
      -webkit-transform 0.3s ease-in-out;
  }
  .a1-menu__main-link:hover {
    -webkit-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0);
  }
  .a1-menu__main-link--sublink {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.106rem;
    text-transform: uppercase;
  }
  .a1-menu__main-link--active {
    color: #5f5d5d;
    font-style: italic;
  }
  .a1-menu__main-link--active:hover {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .a1-menu__bottom-container {
    display: flex;
    flex-direction: column;
    margin: auto 0 44px;
  }
  @media (min-width: 1024px) {
    .a1-menu__bottom-container {
      flex-direction: row;
      margin: auto 0 50px;
    }
  }
  .a1-menu__bottom-link {
    cursor: pointer;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.106rem;
    margin: 24px 0 0;
    text-align: left;
    text-transform: uppercase;
  }
  @media (min-width: 1024px) {
    .a1-menu__bottom-link {
      font-size: 0.7rem;
      margin: 0 57px 0 0;
    }
  }
  .a1-menu__list {
    padding-bottom: 70px;
  }
  .a1-menu__sublist {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 200px));
  }
  @media (min-width: 1024px) {
    .a1-menu__sublist {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .a1-menu__sublist .a1-menu__item {
    max-width: 200px;
  }
  .a1-menu__category-title {
    /* font-family: var(--font-sans); */
    font-family: var(--font-sans); 

    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: 0.053rem;
    margin-bottom: 26px;
  }
  .a1-menu__category-title--active {
    color: #5f5d5d;
    font-style: italic;
  }
  /* .a2-footer {
    background-color: #2d2d2e;
    padding: 4rem 0;
  }
  @media (min-width: 768px) {
    .a2-footer {
      padding: 7.5rem 0;
    }
  }
  .a2-footer__column {
    margin-bottom: 3rem;
  }
  .a2-footer__column--last {
    margin-bottom: 0;
  }
  @media (min-width: 768px) {
    .a2-footer__column {
      margin-bottom: 0;
    }
  }
  .a2-footer__title {
    color: #8f8f90;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.1375rem;
    line-height: 1.91;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .a2-footer__title {
      font-size: 0.5625rem;
      letter-spacing: 0.1125rem;
      line-height: 2.33;
    }
  }
  .a2-footer__link {
    color: #fff;
    font-family: var(--font-sans);
    font-size: 0.875rem;
    line-height: 1.5;
  }
  @media (min-width: 768px) {
    .a2-footer__link {
      font-size: 0.75rem;
      line-height: 1.75;
    }
  }
  .a2-footer__link--button-styling {
    border: 1px solid #e2e2e2;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.14375rem;
    max-width: 284px;
    padding: 1rem 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 768px) {
    .a2-footer__link--button-styling {
      font-size: 0.5625rem;
      letter-spacing: 0.11875rem;
    }
  }
  .a2-footer__link-container {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 768px) {
    .a2-footer__link-container {
      gap: 0.25rem;
    }
  } */
  .a2-navigation {
    align-items: center;
    bottom: 50px;
    display: flex;
    -webkit-filter: invert(1);
    filter: invert(1);
    left: 50%;
    position: fixed;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: -webkit-filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out, -webkit-filter 0.75s ease-in-out;
    z-index: 1;
  }
  .a2-navigation--dark {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
  .a2-navigation--carousel {
    bottom: 20px;
  }
  .a2-navigation__shape {
    height: 10px;
    width: 10px;
  }
  .a2-navigation__shape--mirrored {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .a2-navigation__shape--large {
    height: 42px;
    width: 42px;
  }
  .a2-navigation__shape-path {
    fill: none;
    stroke: #000;
    stroke-width: 2px;
  }
  .a2-navigation__shape-path--dimmed {
    stroke: #e2e2e2;
  }
  .a2-navigation__shape-path--thin {
    stroke-width: 1px;
  }
  .a2-navigation__count {
    color: #fff;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1625rem;
    padding: 0 32px 0 14px;
  }
  .a2-navigation__count:nth-child(2) {
    padding: 0 14px 0 32px;
  }
  .a2-navigation__ruler {
    background-color: #fff;
    border: none;
    height: 1px;
    width: 40px;
  }
  .b1-product-hero {
    --title-group-height: 200px;
    color: #fff;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .b1-product-hero__container {
    height: 100vh;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .b1-product-hero__image-wrapper-orea {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .b1-product-hero__image-wrapper-orea--background {
    z-index: 0;
  }
  .b1-product-hero__image-cover {
    height: 100%;
  }
  .b1-product-hero__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
  .b1-product-hero__title-group {
    display: flex;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    justify-content: center;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: 15vh;
    width: 100%;
    z-index: 1;
  }
  .b1-product-hero__title {
    font-size: 4.25rem;
    letter-spacing: 0.0875rem;
    line-height: 1;
  }
  @media (min-width: 1024px) {
    .b1-product-hero__title {
      font-size: 7rem;
      letter-spacing: 0.1375rem;
      line-height: inherit;
    }
  }
  .b1-product-hero__subtitle {
    display: block;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    margin-bottom: 24px;
  }
  @media (min-width: 1024px) {
    .b1-product-hero__subtitle {
      font-size: 0.75rem;
      margin-bottom: auto;
      text-indent: -48px;
    }
  }
  .b1-product-hero__content-wrapper-orea {
    bottom: 60px;
    position: absolute;
    z-index: 1;
  }
  @media (min-width: 768px) {
    .b1-product-hero__content-wrapper-orea {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }
  }
  @media (min-width: 1024px) {
    .b1-product-hero__content-wrapper-orea {
      bottom: auto;
      left: auto;
      position: relative;
      top: calc(15vh + var(--title-group-height));
      -webkit-transform: none;
      transform: none;
    }
  }
  .b1-product-hero__content {
    width: 100%;
  }
  @media (min-width: 1024px) {
    .b1-product-hero__content {
      max-width: 270px;
    }
  }
  .b1-product-hero__description {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: 30px;
  }
  .b1-product-hero__bottom {
    display: none;
  }
  @media (min-width: 1024px) {
    .b1-product-hero__bottom {
      bottom: 34px;
      display: block;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 2;
    }
  }
  .b1-product-hero__scroll-indicator {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    line-height: 2.1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  .b1-product-hero__scroll-indicator:after {
    background-color: #fff;
    content: "";
    height: 32px;
    left: 50%;
    position: absolute;
    top: 36px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
  }
  .b2-hero {
    color: #fff;
    height: 100vh;
    position: relative;
    width: 100vw;
  }
  .b2-hero__media {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    width: 100%;
  }
  .b2-hero__media--mobile-left {
    -o-object-position: left;
    object-position: left;
  }
  .b2-hero__media--mobile-right {
    -o-object-position: right;
    object-position: right;
  }
  @media (min-width: 1024px) {
    .b2-hero__media {
      -o-object-position: center;
      object-position: center;
    }
  }
  .b2-hero__text-wrapper-orea {
    bottom: 150px;
    display: flex;
    flex-direction: column;
    left: 30px;
    position: absolute;
  }
  @media (min-width: 1024px) {
    .b2-hero__text-wrapper-orea {
      left: 150px;
    }
  }
  .b2-hero__title {
    font-family: var(--font-sans);
    font-size: 2.25rem;
    font-style: italic;
  }
  @media (min-width: 1024px) {
    .b2-hero__title {
      font-size: 3.4375rem;
    }
  }
  .b2-hero__subtitle {
    color: #8f8f90;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1375rem;
    margin-bottom: 18px;
  }
  .b4-intro {
    color: #fff;
    height: 100vh;
    position: relative;
    text-align: center;
    width: 100vw;
    z-index: 1;
  }
  .b4-intro__content {
    left: 50%;
    max-width: 320px;
    position: absolute;
    top: calc(50% + 70px);
    -webkit-transform: translate(-50%, calc(-50% + 80px));
    transform: translate(-50%, calc(-50% + 80px));
    width: 100%;
  }
  @media (min-width: 1024px) {
    .b4-intro__content {
      left: 50%;
      max-width: 285px;
      top: calc(50% + 70px);
      -webkit-transform: translate(-50%, calc(-50% + 125px));
      transform: translate(-50%, calc(-50% + 125px));
    }
  }
  .b4-intro__title {
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.75;
    margin: 38px auto 16px;
  }
  @media (min-width: 1024px) {
    .b4-intro__title {
      font-size: 0.875rem;
      line-height: 1.8;
      margin: 38px auto 32px;
    }
  }
  .c1-media-animation {
    background-color: #e2e2e2;
    display: flex;
    flex-direction: column;
    height: 200vh;
    overflow: hidden;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .c1-media-animation {
      flex-direction: row;
      height: 100vh;
    }
  }
  .c1-media-animation__image-wrapper-orea {
    -webkit-clip-path: polygon(
      calc(50vw - 125px) calc(50vh - 150px),
      calc(50vw + 125px) calc(50vh - 150px),
      calc(50vw + 125px) calc(50vh + 150px),
      calc(50vw - 125px) calc(50vh + 150px)
    );
    clip-path: polygon(
      calc(50vw - 125px) calc(50vh - 150px),
      calc(50vw + 125px) calc(50vh - 150px),
      calc(50vw + 125px) calc(50vh + 150px),
      calc(50vw - 125px) calc(50vh + 150px)
    );
    cursor: pointer;
    height: 100%;
    position: relative;
    transition: -webkit-clip-path 1.25s ease-out;
    transition: clip-path 1.25s ease-out;
    transition: clip-path 1.25s ease-out, -webkit-clip-path 1.25s ease-out;
    width: 100%;
  }
  .c1-media-animation__image-wrapper-orea:nth-child(2) {
    -webkit-clip-path: polygon(
      calc(50vw - 150px) calc(50vh - 125px),
      calc(50vw + 150px) calc(50vh - 125px),
      calc(50vw + 150px) calc(50vh + 125px),
      calc(50vw - 150px) calc(50vh + 125px)
    );
    clip-path: polygon(
      calc(50vw - 150px) calc(50vh - 125px),
      calc(50vw + 150px) calc(50vh - 125px),
      calc(50vw + 150px) calc(50vh + 125px),
      calc(50vw - 150px) calc(50vh + 125px)
    );
  }
  @media (min-width: 1024px) {
    .c1-media-animation__image-wrapper-orea {
      -webkit-clip-path: polygon(
        calc(25vw - 125px) calc(50vh - 150px),
        calc(25vw + 125px) calc(50vh - 150px),
        calc(25vw + 125px) calc(50vh + 150px),
        calc(25vw - 125px) calc(50vh + 150px)
      );
      clip-path: polygon(
        calc(25vw - 125px) calc(50vh - 150px),
        calc(25vw + 125px) calc(50vh - 150px),
        calc(25vw + 125px) calc(50vh + 150px),
        calc(25vw - 125px) calc(50vh + 150px)
      );
    }
    .c1-media-animation__image-wrapper-orea:nth-child(2) {
      -webkit-clip-path: polygon(
        calc(25vw - 150px) calc(50vh - 125px),
        calc(25vw + 150px) calc(50vh - 125px),
        calc(25vw + 150px) calc(50vh + 125px),
        calc(25vw - 150px) calc(50vh + 125px)
      );
      clip-path: polygon(
        calc(25vw - 150px) calc(50vh - 125px),
        calc(25vw + 150px) calc(50vh - 125px),
        calc(25vw + 150px) calc(50vh + 125px),
        calc(25vw - 150px) calc(50vh + 125px)
      );
    }
  }
  .c1-media-animation__image-wrapper-orea--expand,
  .c1-media-animation__image-wrapper-orea--expand:nth-child(2) {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .c1-media-animation__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c1-media-animation__cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
  .c2-content-image {
    background-color: #fff;
    padding: 55px 0;
    position: relative;
  }
  @media (min-width: 1024px) {
    .c2-content-image {
      padding: 92px 0;
    }
  }
  .c2-content-image--double-images {
    padding: 0 0 55px;
  }
  @media (min-width: 1024px) {
    .c2-content-image--double-images {
      padding: 92px 0;
    }
  }
  .c2-content-image--no-topspace {
    padding: 0 0 55px;
  }
  @media (min-width: 1024px) {
    .c2-content-image--no-topspace {
      padding: 0 0 92px;
    }
  }
  .c2-content-image--extra-topspace {
    padding: 110px 0 55px;
  }
  @media (min-width: 1024px) {
    .c2-content-image--extra-topspace {
      padding: 200px 0 92px;
    }
  }
  .c2-content-image__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 32px;
  }
  @media (min-width: 768px) {
    .c2-content-image__title {
      font-size: 1.5625rem;
      line-height: 0.9;
    }
  }
  .c2-content-image__figure {
    height: 100%;
    padding-top: 40px;
    position: relative;
    text-align: right;
    width: 100%;
  }
  @media (min-width: 768px) {
    .c2-content-image__figure {
      padding-top: 0;
    }
  }
  .c2-content-image__figure--first {
    padding-top: 0;
    position: relative;
    top: 70px;
  }
  @media (min-width: 768px) {
    .c2-content-image__figure--first {
      top: -133px;
    }
  }
  .c2-content-image__figure--second {
    display: inline-block;
    padding-bottom: 30px;
    padding-top: 0;
    position: relative;
    width: auto;
  }
  @media (min-width: 768px) {
    .c2-content-image__figure--second {
      left: -70px;
      padding-bottom: 0;
    }
  }
  .c2-content-image__alt-image {
    display: inline-block;
  }
  .c2-content-image__caption {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.5625rem;
    letter-spacing: 0.10625rem;
    line-height: 2.2;
    margin: 22px 0 0;
    opacity: 0.5;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 640px) {
    .c2-content-image__caption {
      margin: 22px 0 0 50%;
      width: 50%;
    }
  }
  .c2-content-image__description {
    font-size: 1rem;
    line-height: 1.7;
    padding-bottom: 0;
  }
  @media (min-width: 768px) {
    .c2-content-image__description {
      font-size: 0.875rem;
      line-height: 1.8;
      padding-bottom: 32px;
    }
  }
  .c2-content-image__description--right-indent {
    padding-right: 20px;
  }
  @media (min-width: 768px) {
    .c2-content-image__description--right-indent {
      padding-right: 30px;
    }
  }
  .c3-content-coverimage {
    background-color: #e2e2e2;
    margin: 0;
    position: relative;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .c3-content-coverimage {
      height: 100vh;
      margin: 0;
    }
  }
  .c3-content-coverimage__wrapper-orea {
    height: 50vh;
  }
  @media (min-width: 1024px) {
    .c3-content-coverimage__wrapper-orea {
      height: 100vh;
    }
  }
  .c3-content-coverimage__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
  .c3-content-coverimage__content-wrapper-orea {
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 83px 30px 93px;
  }
  @media (min-width: 768px) {
    .c3-content-coverimage__content-wrapper-orea {
      align-items: center;
      padding: 100px;
    }
  }
  .c3-content-coverimage__content {
    max-width: 380px;
    width: 100%;
  }
  .c3-content-coverimage__title {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .c3-content-coverimage__description {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 24px;
  }
  @media (min-width: 768px) {
    .c3-content-coverimage__description {
      font-size: 0.875rem;
      line-height: 1.8;
    }
  }
  .c3-content-coverimage__cta {
    color: #000;
  }
  .c4-media {
    --spacing-desktop-caption: 138px;
    background-color: #fff;
    padding: 55px 0;
    position: relative;
  }
  @media (min-width: 768px) {
    .c4-media {
      padding: 92px 0;
    }
    .c4-media--caption {
      padding: calc(var(--spacing-desktop-caption) + 92px) 0 92px;
    }
  }
  .c4-media--default-spacing {
    padding: 55px 0;
  }
  @media (min-width: 768px) {
    .c4-media--default-spacing {
      padding: 55px 0;
    }
  }
  .c4-media__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 32px;
  }
  @media (min-width: 768px) {
    .c4-media__title {
      font-size: 1.5625rem;
      line-height: 0.9;
    }
  }
  .c4-media__figure {
    padding-top: 40px;
    position: relative;
    text-align: right;
  }
  @media (min-width: 768px) {
    .c4-media__figure {
      padding-top: 0;
    }
  }
  .c4-media__figure--first {
    padding-top: 0;
    top: var(--spacing-mobile);
  }
  @media (min-width: 768px) {
    .c4-media__figure--first {
      bottom: var(--spacing-desktop);
      top: auto;
    }
  }
  .c4-media--caption .c4-media__figure--first {
    top: var(--spacing-mobile);
  }
  @media (min-width: 768px) {
    .c4-media--caption .c4-media__figure--first {
      bottom: var(--spacing-desktop-caption);
      top: auto;
    }
  }
  .c4-media__figure--second {
    bottom: var(--spacing-mobile);
    display: inline-block;
    padding-top: 0;
    width: auto;
  }
  @media (min-width: 768px) {
    .c4-media__figure--second {
      bottom: auto;
      right: 110px;
    }
  }
  .c4-media--caption .c4-media__figure--second {
    bottom: var(--spacing-mobile);
    padding-bottom: 0;
  }
  @media (min-width: 768px) {
    .c4-media--caption .c4-media__figure--second {
      bottom: auto;
    }
  }
  .c4-media__figure--no-topspace {
    padding-top: 0;
  }
  .c4-media__alt-image {
    display: inline-block;
  }
  .c4-media__caption {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.5625rem;
    letter-spacing: 0.10625rem;
    line-height: 2.2;
    margin: 22px 0 0;
    opacity: 0.5;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .c4-media__caption {
      margin: 22px 0 0 50%;
      width: 50%;
    }
  }
  .c4-media__description {
    font-size: 1rem;
    line-height: 1.7;
    padding-bottom: 0;
  }
  @media (min-width: 768px) {
    .c4-media__description {
      font-size: 0.875rem;
      line-height: 1.8;
      padding-bottom: 32px;
    }
  }
  .c4-media__text-area {
    font-size: 1rem;
    line-height: 1.7;
    padding-top: 50px;
    text-align: left;
  }
  @media (min-width: 768px) {
    .c4-media__text-area {
      font-size: 0.875rem;
      line-height: 1.8;
      padding-top: 30px;
    }
  }
  .c4-media__text-area--hide-mobile {
    display: none;
  }
  @media (min-width: 768px) {
    .c4-media__text-area--hide-mobile {
      display: block;
    }
  }
  .c5-content-block {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 0;
    width: 100%;
  }
  @media (min-width: 768px) {
    .c5-content-block {
      padding: 92px 0;
    }
  }
  .c5-content-block--dark {
    background-color: #383839;
    color: #fff;
  }
  .c5-content-block--light {
    background-color: #fff;
    color: #000;
  }
  .c5-content-block__pretitle {
    color: #8f8f90;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    text-transform: uppercase;
  }
  .c5-content-block__title {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.375;
    margin: 16px 0 38px;
  }
  .c5-content-block__content,
  .c5-content-block__title {
    font-family: var(--font-sans);
  }
  .c5-content-block__content {
    font-size: 0.875rem;
    line-height: 1.7;
  }
  @media (min-width: 768px) {
    .c5-content-block__content {
      line-height: 2;
    }
  }
  .c6-content-block {
    background-color: #fff;
    padding: 55px 0;
  }
  @media (min-width: 768px) {
    .c6-content-block {
      padding: 92px 0;
    }
  }
  .c6-content-block__headline {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 1rem;
  }
  @media (min-width: 768px) {
    .c6-content-block__headline {
      font-size: 1.5625rem;
    }
  }
  .c6-content-block__text {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
    .c6-content-block__text {
      font-size: 0.875rem;
    }
  }
  .c7-media-banner {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .c7-media-banner--framed {
    background: #fff;
    padding: 32px;
  }
  @media (min-width: 1024px) {
    .c7-media-banner--framed {
      padding: 55px;
    }
  }
  .c7-media-banner__section {
    height: 100%;
  }
  .c7-media-banner__video-container {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .c7-media-banner__video-container--fixed {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
  }
  .c7-media-banner__video {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .c7-media-banner__background {
    background: #fff;
    inset: 0;
    position: absolute;
    z-index: -1;
  }
  .c8-horizontal-scroll {
    --anchor-position-x: 0%;
    --easing-coords: 0.104, 0.204, 0.492, 1;
    background-color: #383839;
    color: #fff;
    height: 400vh;
    overflow: visible;
    position: relative;
  }
  .c8-horizontal-scroll__section {
    height: 100%;
    width: 100%;
  }
  .c8-horizontal-__inner-wrapper-orea {
    display: flex;
    height: 100vh;
    position: absolute;
    top: 0;
  }
  .c8-horizontal-scroll__designer {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    padding: 100px 0 100px 60px;
    width: 100vw;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__designer {
      flex-direction: row;
      width: auto;
    }
  }
  .c8-horizontal-scroll__image-figure {
    aspect-ratio: 0.9;
    flex-shrink: 0;
    margin-left: 60px;
    position: relative;
    width: 70%;
  }
  @media (min-width: 768px) {
    .c8-horizontal-scroll__image-figure {
      height: 100%;
      margin-right: 38px;
      width: auto;
    }
  }
  .c8-horizontal-scroll__designer-image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
  }
  .c8-horizontal-scroll__title {
    font-size: 1.5625rem;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .c8-horizontal-scroll__text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .c8-horizontal-scroll__text-wrapper-orea {
    margin-top: 16px;
    max-width: 390px;
  }
  @media (min-width: 768px) {
    .c8-horizontal-scroll__text-wrapper-orea {
      margin-top: 60px;
    }
  }
  .c8-horizontal-scroll__details-text {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: 24px;
    margin-left: 38px;
    margin-top: auto;
    max-width: 256px;
  }
  .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd)
    .c8-horizontal-scroll__details-text {
    margin-bottom: auto;
    margin-top: 24px;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__details-text {
      margin-bottom: 0;
      margin-left: 0;
    }
    .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd)
      .c8-horizontal-scroll__details-text {
      margin-top: 0;
    }
  }
  .c8-horizontal-scroll__details-image {
    margin: auto 0 0;
    width: 260px;
  }
  .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd)
    .c8-horizontal-scroll__details-image {
    margin-bottom: 0;
    margin-top: auto;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__details-image {
      aspect-ratio: 196/246;
      height: 31vh;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
    }
    .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd)
      .c8-horizontal-scroll__details-image {
      aspect-ratio: 263/311;
      height: 45vh;
      margin-top: 0;
    }
  }
  .c8-horizontal-scroll__details-wrapper-orea {
    display: flex;
    flex-direction: column-reverse;
    flex-shrink: 0;
    height: 100%;
    margin-left: 100px;
    padding: 100px 0;
  }
  .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd) {
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__details-wrapper-orea {
      flex-direction: row;
      margin-left: -80px;
    }
    .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd) {
      flex-direction: row;
    }
  }
  .c8-horizontal-scroll__details-subtitle {
    color: #a3a3a3;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.5625rem;
    letter-spacing: 0.0875rem;
    margin-top: 17px;
    text-align: right;
  }
  .c8-horizontal-scroll__details-wrapper-orea:nth-child(odd)
    .c8-horizontal-scroll__details-subtitle {
    margin-bottom: 0;
  }
  .c8-horizontal-scroll__image-container {
    display: flex;
    flex-direction: column;
    margin-right: 60px;
  }
  .c8-horizontal-scroll__big-text {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-size: 3rem;
    font-style: italic;
    height: 100%;
    justify-content: center;
    letter-spacing: 0.531rem;
    padding: 0 60px;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__big-text {
      font-size: 10.625rem;
    }
  }
  .c8-horizontal-scroll__full-height-media {
    flex-shrink: 0;
    height: 100vh;
  }
  .c8-horizontal-scroll__full-height-image {
    height: 100%;
  }
  .c8-horizontal-scroll__more {
    aspect-ratio: 736/540;
    flex-shrink: 0;
    height: calc(100% - 200px);
    margin: 100px 80px;
    position: relative;
  }
  @media (min-width: 1024px) {
    .c8-horizontal-scroll__more {
      margin-left: -3vw;
      width: 54vw;
    }
  }
  .c8-horizontal-scroll__more-inner {
    inset: 0;
    position: absolute;
  }
  .c8-horizontal-scroll__more-image-holder {
    position: absolute;
  }
  .c8-horizontal-scroll__more-image-holder--first {
    bottom: 0;
    height: 65%;
    left: 0;
    width: 40%;
  }
  .c8-horizontal-scroll__more-image-holder--second {
    height: 68%;
    right: 0;
    top: 48px;
    width: 71%;
  }
  .c8-horizontal-scroll__more-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .c8-horizontal-scroll__more-text-wrapper-orea {
    bottom: 0;
    height: calc(32% - 48px);
    left: 40%;
    max-width: 302px;
    padding: 32px 0 0 70px;
    position: absolute;
    width: 60%;
  }
  .c8-horizontal-scroll__more-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .c8-horizontal-scroll__anchor-point {
    display: inline-flex;
    margin-top: 16px;
    overflow: hidden;
    position: relative;
  }
  .c8-horizontal-scroll__anchor-point:hover:after {
    left: 100%;
  }
  .c8-horizontal-scroll__anchor-point:hover:before {
    left: 0;
    transition-delay: 0.3s;
  }
  .c8-horizontal-scroll__anchor-point:after {
    left: 0;
  }
  .c8-horizontal-scroll__anchor-point:after,
  .c8-horizontal-scroll__anchor-point:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(var(--anchor-position-x));
    transform: translateX(var(--anchor-position-x));
    transition: left 0.4s cubic-bezier(var(--easing-coords));
    width: 100%;
  }
  .c8-horizontal-scroll__anchor-point:before {
    left: -100%;
  }
  .c9-links-module {
    background-color: #fff;
    padding: 55px 0;
  }
  @media (min-width: 768px) {
    .c9-links-module {
      padding: 92px 0;
    }
  }
  .c9-links-module__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  @media (min-width: 768px) {
    .c9-links-module__title {
      font-size: 1.5625rem;
      line-height: 1.6;
    }
  }
  .c9-links-module__figure {
    margin-bottom: 1.5rem;
    overflow: hidden;
  }
  @media (min-width: 768px) {
    .c9-links-module__figure {
      width: 100%;
    }
  }
  .c9-links-module__image {
    aspect-ratio: 13/14;
    -o-object-fit: contain;
    object-fit: contain;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out,
      -webkit-transform 0.5s ease-in-out;
    width: 100%;
  }
  .c9-links-module__image:hover {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
  }
  .c9-links-module__mobile-scroller {
    -ms-overflow-style: none;
    display: grid;
    gap: 10px;
    grid-auto-columns: 83vw;
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 30px;
    scroll-padding-inline: 30px;
    -ms-scroll-snap-type: inline mandatory;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .c9-links-module__mobile-scroller > * {
    scroll-snap-align: start;
  }
  .c9-links-module__mobile-scroller::-webkit-scrollbar {
    display: none;
  }
  .c10-specs {
    background: #e2e2e2;
    font-family: var(--font-sans);
    font-size: 0.875rem;
    margin: auto 24px;
    padding: 60px 0;
  }
  @media (min-width: 768px) {
    .c10-specs {
      margin: auto;
    }
  }
  .c10-specs__title {
    color: #5f5d5d;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.125rem;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
  .c10-specs__spec-item {
    line-height: 1.8;
    margin-bottom: 30px;
  }
  .c10-specs__spec-item:last-child {
    margin-bottom: 0;
  }
  .c10-specs__ressources-list {
    display: flex;
    flex-direction: column;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    line-height: 2.1;
    text-transform: uppercase;
  }
  .c10-specs__ressources-link {
    display: inline-block;
    flex-shrink: 1;
    margin-right: auto;
    overflow: hidden;
    position: relative;
  }
  .c10-specs__ressources-link:hover {
    background-color: transparent;
    color: #000;
  }
  .c10-specs__ressources-link:hover:after {
    left: 100%;
  }
  .c10-specs__ressources-link:hover:before {
    left: 0;
    transition-delay: 0.2s;
  }
  .c10-specs__ressources-link:after {
    left: 0;
  }
  .c10-specs__ressources-link:after,
  .c10-specs__ressources-link:before {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: left 0.4s cubic-bezier(0.104, 0.204, 0.492, 1);
    width: 100%;
    z-index: unset;
  }
  .c10-specs__ressources-link:before {
    left: -100%;
  }
  .c10-specs__ressources-link:last-child {
    margin-top: 16px;
  }
  .c11-quote {
    background-color: #fff;
    padding: 55px 0;
  }
  @media (min-width: 768px) {
    .c11-quote {
      padding: 92px 0;
    }
  }
  .c11-quote--no-padding-bottom {
    padding: 55px 0 0;
  }
  @media (min-width: 768px) {
    .c11-quote--no-padding-bottom {
      padding: 92px 0 0;
    }
  }
  .c11-quote__text {
    font-size: 1.75rem;
    font-style: italic;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
    .c11-quote__text {
      font-size: 3rem;
      margin-bottom: 1rem;
    }
  }
  .c11-quote__caption {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.5625rem;
    letter-spacing: 0.1375rem;
    line-height: 2.1;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .c11-quote__caption {
      font-size: 0.625rem;
    }
  }
  .c12-media-animation {
    background: #fff;
    position: relative;
  }
  .c12-media-animation__panel {
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c12-media-animation__image {
    width: 100%;
  }
  @media (min-width: 768px) {
    .c12-media-animation__image {
      width: unset;
    }
  }
  .d1-configurator {
    background-color: #fff;
    height: 200vh;
    position: relative;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .d1-configurator {
      height: 100vh;
    }
  }
  .d1-configurator__list-container {
    height: 100%;
    position: relative;
    width: 100%;
  }
  .d1-configurator__product-wrapper-orea {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    touch-action: none;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden;
    width: 100%;
  }
  .d1-configurator__product-wrapper-orea--active {
    opacity: 1;
    touch-action: auto;
    visibility: visible;
  }
  .d1-configurator__options-container {
    align-items: center;
    background-color: #383839;
    color: #fff;
    display: flex;
    padding: 60px 24px;
  }
  @media (min-width: 768px) {
    .d1-configurator__options-container {
      padding: 100px;
    }
  }
  @media (min-width: 1024px) {
    .d1-configurator__options-container {
      min-height: 100vh;
    }
  }
  .d1-configurator__media-container {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
  }
  @media (min-width: 1024px) {
    .d1-configurator__media-container {
      min-height: 100vh;
    }
  }
  .d1-configurator__label {
    color: #7d7d7e;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    line-height: 2.1;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
  .d1-configurator__title-group {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    width: 100%;
  }
  @media (min-width: 768px) {
    .d1-configurator__title-group {
      display: block;
      padding-bottom: 36px;
      width: auto;
    }
  }
  .d1-configurator__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.45;
  }
  @media (min-width: 768px) {
    .d1-configurator__title {
      font-size: 1.5625rem;
      line-height: 1.6;
      margin-bottom: 16px;
    }
  }
  .d1-configurator__price {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0.125rem;
    line-height: 1.7;
    padding-left: 16px;
  }
  @media (min-width: 768px) {
    .d1-configurator__price {
      font-size: 0.8125rem;
      padding-left: 0;
    }
  }
  .d1-configurator__image {
    height: 75vh;
    -o-object-fit: contain;
    object-fit: contain;
  }
  @media (min-width: 1024px) {
    .d1-configurator__image {
      height: 100vh;
    }
  }
  .d1-configurator__image--icon {
    height: 22px;
    margin-right: 14px;
    -o-object-fit: fill;
    object-fit: fill;
    width: 22px;
  }
  .d1-configurator__list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
  .d1-configurator__list--padding-bottom {
    padding-bottom: 32px;
  }
  .d1-configurator__list-item {
    padding: 0 18px 18px 0;
  }
  @media (min-width: 1024px) {
    .d1-configurator__list-item:last-child {
      padding-right: 0;
    }
  }
  .d1-configurator__option-button {
    background-color: transparent;
    border: 1px solid transparent;
    color: #fff;
    flex: none;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    height: 35px;
    letter-spacing: 0.1375rem;
    line-height: normal;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    width: 56px;
  }
  .d1-configurator__option-button--selected {
    border: 1px solid #fff;
  }
  .d1-configurator__option-title {
    z-index: 0;
  }
  .d1-configurator__option-image,
  .d1-configurator__option-title {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .d1-configurator__option-image {
    background-color: #000;
    z-index: 1;
  }
  .d1-configurator__option-text {
    cursor: pointer;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.106rem;
    text-transform: uppercase;
  }
  .d1-configurator__option-text--selected {
    border-bottom: 1px solid #fff;
  }
  .d1-configurator__option-text:not(:last-child) {
    margin-right: 8px;
  }
  .d1-configurator__actions-wrapper-orea {
    margin-top: 14px;
    max-width: none;
    width: 100%;
  }
  @media (min-width: 640px) {
    .d1-configurator__actions-wrapper-orea {
      max-width: 320px;
    }
  }
  .d1-configurator__description-wrapper-orea {
    height: auto;
    margin: 32px 0 30px;
    max-height: 50px;
    overflow-x: auto;
    overflow-y: hidden;
    transition: max-height 0.5s ease;
  }
  .d1-configurator__description {
    font-size: 1rem;
    line-height: 1.7;
  }
  @media (min-width: 768px) {
    .d1-configurator__description {
      font-size: 0.875rem;
      line-height: 1.8;
    }
  }
  .d1-configurator__toggle-arrow {
    -webkit-transform: scale(1.4) rotate(270deg);
    transform: scale(1.4) rotate(270deg);
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  }
  .d1-configurator__toggle-arrow--point-up {
    -webkit-transform: scale(1.4) rotate(90deg);
    transform: scale(1.4) rotate(90deg);
  }
  .d1-configurator__toggle-label {
    line-height: normal;
    padding: 3px 0 0 14px;
  }
  .d1-configurator__cylindo-viewer {
    min-height: inherit;
    width: inherit;
  }
  @media (min-width: 1024px) {
    .d1-configurator__cylindo-viewer {
      min-height: inherit;
    }
  }
  .d1-configurator__cylindo-wrapper-orea {
    min-height: 75vh;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .d1-configurator__cylindo-wrapper-orea {
      min-height: 100vh;
    }
  }
  .d1-configurator__cylindo-wrapper-orea--hide {
    display: none;
  }
  .d1-configurator__tooltips-wrapper-orea {
    align-items: center;
    bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    left: auto;
    padding: 0 36px;
    pointer-events: none;
    position: absolute;
    top: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .d1-configurator__tooltips-wrapper-orea {
      bottom: auto;
      display: block;
      left: 36px;
      padding: 0;
      top: 50%;
      width: auto;
    }
  }
  .d1-configurator__tooltip-item {
    align-items: center;
    display: flex;
    padding: 0 16px;
  }
  @media (min-width: 1024px) {
    .d1-configurator__tooltip-item {
      padding: 0 0 22px;
    }
  }
  .d1-configurator__tooltip-item:first-child {
    padding-left: 0;
  }
  .d1-configurator__tooltip-item:last-child {
    padding-bottom: 0;
    padding-right: 0;
  }
  .d1-configurator__tooltip-label {
    font-size: 0.5625rem;
    letter-spacing: 0.10625rem;
    line-height: 2;
    text-transform: uppercase;
  }
  .d1-configurator__tooltip-label,
  .d2-cart {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .d2-cart {
    --anchor-position-x: 0%;
    --transition-speed: 0.4s;
    --transition-delay: 0.3s;
    --easing-coords: 0.104, 0.204, 0.492, 1;
    background: #383839;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 0 30px 48px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out,
      -webkit-transform 0.6s ease-in-out;
    width: 100vw;
    z-index: 100;
  }
  .d2-cart--open {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  @media (min-width: 1024px) {
    .d2-cart {
      padding: 0 60px 48px;
      width: 468px;
    }
  }
  .d2-cart__items {
    margin-bottom: 24px;
    margin-right: -13px;
    margin-top: 108px;
    max-height: calc(100% - 280px);
    overflow-y: scroll;
    padding-right: 30px;
    scrollbar-width: thin;
  }
  .d2-cart__items::-webkit-scrollbar {
    width: 5px;
  }
  .d2-cart__items::-webkit-scrollbar-thumb {
    background: #5f5d5d;
  }
  .d2-cart__item {
    align-items: center;
    display: flex;
    margin-bottom: 60px;
  }
  .d2-cart__item:last-child {
    margin-bottom: 0;
  }
  .d2-cart__image {
    max-width: 121px;
  }
  @media (min-width: 1024px) {
    .d2-cart__image {
      max-width: 148px;
    }
  }
  .d2-cart__content {
    margin-left: 30px;
  }
  .d2-cart__title {
    font-weight: 700;
  }
  .d2-cart__details,
  .d2-cart__title {
    font-family: var(--font-sans);
    font-size: 0.875rem;
  }
  .d2-cart__details {
    color: #a3a3a3;
    font-style: italic;
    margin: 13px 0;
  }
  .d2-cart__price {
    font-size: 0.75rem;
    letter-spacing: 0.1rem;
    line-height: 1.8;
    margin-bottom: 21px;
  }
  .d2-cart__total {
    margin-bottom: 24px;
    margin-top: auto;
  }
  .d2-cart__total-line {
    background-color: #5f5d5d;
    height: 1px;
    width: 100%;
  }
  .d2-cart__total-content {
    align-items: center;
    display: flex;
    font-size: 0.625rem;
    justify-content: space-between;
    letter-spacing: 0.1375rem;
    margin: 19px 0;
  }
  .d2-cart__total-price {
    font-size: 0.75rem;
  }
  .d2-cart__quantity-wrapper-orea {
    align-items: center;
    display: flex;
    height: 21px;
    justify-content: center;
  }
  .d2-cart__quantity {
    font-size: 0.75rem;
    margin: 0 18px;
  }
  .d2-cart__quantity-change {
    border: 1px solid #a3a3a3;
    border-radius: 50%;
    height: 21px;
    padding: 6px;
    position: relative;
    width: 21px;
  }
  .d2-cart__quantity-change--subtract:after {
    background: #fff;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 6px;
  }
  .d2-cart__quantity-remove {
    font-size: 0.5625rem;
    letter-spacing: 0.1625rem;
    line-height: 1.8;
    margin-left: 18px;
    position: relative;
    text-transform: uppercase;
  }
  .d2-cart__quantity-remove:after {
    background: #a3a3a3;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .d2-cart__terms {
    align-items: center;
    display: flex;
    margin-bottom: 24px;
  }
  .d2-cart__terms-text {
    color: #e2e2e2;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    margin-left: 11px;
  }
  .d2-cart__terms-link {
    text-decoration: underline;
  }
  .d2-cart__empty-wrapper-orea {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%;
  }
  .d2-cart__empty-title {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: 38px;
  }
  .d2-cart__empty-continue {
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    overflow: hidden;
    padding-bottom: 8px;
    position: relative;
    text-transform: uppercase;
  }
  .d2-cart__empty-continue:after {
    left: 0;
  }
  .d2-cart__empty-continue:after,
  .d2-cart__empty-continue:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(var(--anchor-position-x));
    transform: translateX(var(--anchor-position-x));
    transition: left var(--transition-speed)
      cubic-bezier(var(--easing-coords));
    width: 100%;
  }
  .d2-cart__empty-continue:before {
    left: -100%;
  }
  .d2-cart__empty-continue:hover:after {
    left: 100%;
  }
  .d2-cart__empty-continue:hover:before {
    left: 0;
    transition-delay: var(--transition-delay);
  }
  .d3 {
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    height: 0;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 0;
    z-index: 500;
  }
  .d3--open {
    bottom: 0;
    display: flex;
    height: 100vh;
    right: 0;
    visibility: visible;
    width: 100vw;
  }
  .d3__container {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: hsla(0, 0%, 100%, 0.7);
    display: flex;
    flex-direction: column;
    margin: 0 24px;
    max-width: 800px;
    padding: 24px;
    position: relative;
    width: 80%;
  }
  @media (min-width: 1024px) {
    .d3__container {
      padding: 55px;
      width: 100%;
    }
  }
  .d3__title {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .d3__label {
    margin-bottom: 16px;
  }
  .d3__close {
    cursor: pointer;
    display: flex;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.11875rem;
    margin-left: auto;
    margin-right: -24px;
    position: relative;
    right: 24px;
    text-transform: uppercase;
  }
  .d3__close-icon {
    height: 20px;
    margin-right: 16px;
    position: relative;
    width: 20px;
  }
  .d3__close-path {
    background-color: #000;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 12px;
  }
  .d3__close-path:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .page-404 {
    background-color: #383839;
    height: 100vh;
    width: 100%;
  }
  .page-404__title {
    color: #fff;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.11875rem;
    line-height: 1.35;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: uppercase;
  }
  @media (min-width: 768px) {
    .page-404__title {
      font-size: 5rem;
      letter-spacing: 0.2rem;
      line-height: 1.64;
      margin-bottom: 1rem;
    }
  }
  /* .button {
    background-color: transparent;
    border: 1px solid #e2e2e2;
    color: #fff;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.1375rem;
    line-height: 1.6;
    padding: 16px 40px;
    position: relative;
    text-transform: uppercase;
    transition: color 0.05s linear, border-color 0.05s linear;
    transition-delay: 0.2s;
    z-index: 0;
  } */
  /* .button:hover {
    color: #000;
  }
  .button:hover:before {
    width: 100%;
  }
  .button--link {
    border: none;
    border-bottom: 1px solid #fff;
    font-weight: 600;
    line-height: 3;
    padding: 0 4px 4px;
  }
  .button--link:hover {
    background-color: transparent;
    color: #fff;
  }
  .button--icon {
    align-items: center;
    border: 1px solid #a3a3a3;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 0;
    width: 20px;
  }
  .button--icon:disabled {
    border: 1px solid #5f5d5d;
    color: #aaa;
  }
  .button--no-border {
    border: none;
  }
  .button--fullwidth {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  .button--no-hover {
    transition: none;
  }
  .button--no-hover:hover {
    background-color: transparent;
    color: #fff;
  }
  .button--no-hover:hover:before {
    width: 0;
  }
  .button--icon-medium {
    border: 1px solid #fff;
    height: 40px;
    width: 40px;
  }
  .button--icon-medium,
  .button--icon-medium:hover {
    background-color: #fff;
    color: #000;
  }
  .button--icon-medium:disabled {
    background-color: transparent;
    border: 1px solid #e2e2e2;
    color: #e2e2e2;
  }
  .button--icon-medium:disabled:hover {
    background-color: transparent;
    color: #fff;
  }
  .button--with-arrow {
    align-items: center;
    display: flex;
    font-weight: unset;
  }
  .button--black,
  .button--black:hover {
    color: #000;
  }
  .button--invert {
    background-color: #fff;
    color: #000;
  }
  .button--invert:before {
    transition: none;
  }
  .button__arrow-shape {
    height: 10px;
    margin: 0 14px 2px 0;
    -webkit-transform: rotate(180deg) translateX(0);
    transform: rotate(180deg) translateX(0);
    transition: -webkit-transform 0.1s ease-in;
    transition: transform 0.1s ease-in;
    transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in;
    width: 10px;
  }
  .button--with-arrow:hover .button__arrow-shape {
    -webkit-transform: rotate(180deg) translateX(4px);
    transform: rotate(180deg) translateX(4px);
  }
  .button__arrow-shape--no-transition {
    margin: 0;
    transition: none;
  }
  .button--with-arrow:hover .button__arrow-shape--no-transition {
    -webkit-transform: rotate(180deg) translateX(0);
    transform: rotate(180deg) translateX(0);
  }
  .button__arrow-path {
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
  }
  .button__anchor-wrapper-orea {
    display: inline-block;
    overflow: hidden;
    position: relative;
  }
  .button__anchor-wrapper-orea:hover {
    background-color: transparent;
    color: #fff;
  }
  .button__anchor-wrapper-orea:hover:after {
    left: 100%;
  }
  .button__anchor-wrapper-orea:hover:before {
    left: 0;
    transition-delay: 0.2s;
  }
  .button__anchor-wrapper-orea:after {
    left: 0;
  }
  .button__anchor-wrapper-orea:after,
  .button__anchor-wrapper-orea:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: left 0.4s cubic-bezier(0.104, 0.204, 0.492, 1);
    width: 100%;
    z-index: unset;
  }
  .button__anchor-wrapper-orea:before {
    left: -100%;
  }
  .button__anchor-wrapper-orea--black:hover {
    color: #000;
  }
  .button__anchor-wrapper-orea--black:after,
  .button__anchor-wrapper-orea--black:before {
    background-color: #000;
  } */
  .header {
    left: 0;
    position: fixed;
    top: 36px;
    width: 100%;
    z-index: 200;
  }
  .header--blend {
    mix-blend-mode: difference;
  }
  .header__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .header__menu-toggle {
    cursor: pointer;
    height: 18px;
    margin: 0;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    width: 22px;
  }
  .header__menu-toggle--expanded {
    height: 11px;
    pointer-events: none;
    width: 11px;
  }
  .header__cart-toggle {
    align-items: center;
    display: flex;
    height: 18px;
    justify-content: flex-end;
    position: absolute;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: opacity 0.25s ease-in-out,
      -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out,
      -webkit-transform 0.25s ease-in-out;
    width: 22px;
  }
  .header__cart-toggle--expanded {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
  .header__cart-dot {
    background-color: #fff;
    border-radius: 4px;
    height: 8px;
    position: absolute;
    right: -8px;
    top: -3px;
    width: 8px;
  }
  .header__cart-close {
    cursor: pointer;
    display: flex;
    margin: 5px 0 0;
    opacity: 0;
    padding-left: 22px;
    position: relative;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
    transition: opacity 0.25s ease-in-out,
      -webkit-transform 0.25s ease-in-out 0.2s;
    transition: transform 0.25s ease-in-out 0.2s, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out 0.2s, opacity 0.25s ease-in-out,
      -webkit-transform 0.25s ease-in-out 0.2s;
  }
  .header__cart-close--expanded {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .header__burger-path {
    background-color: #000;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    transition: all 0.4s ease-in-out;
    width: 100%;
  }
  /* .header__container--dark .header__burger-path {
    background-color: #fff;
  } */
  .header__burger-path:nth-child(3) {
    top: 0;
  }
  .header__menu-toggle--expanded .header__burger-path:nth-child(3) {
    background-color: #fff;
    left: 1px;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__burger-path:nth-child(2) {
    top: 8px;
  }
  .header__menu-toggle--expanded .header__burger-path:nth-child(2) {
    background-color: #fff;
    opacity: 0;
    width: 0;
  }
  .header__burger-path:first-child {
    top: 16px;
  }
  .header__menu-toggle--expanded .header__burger-path:first-child {
    background-color: #fff;
    left: 1px;
    top: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__cart-path {
    background-color: #fff;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 12px;
  }
  .header__cart-path:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__toggle-wrapper-orea {
    align-items: center;
    color: #fff;
    display: inline-flex;
    min-width: 70px;
    opacity: 0;
    visibility: hidden;
    z-index: 200;
  }
  @media (min-width: 1024px) {
    .header__toggle-wrapper-orea {
      min-width: 120px;
    }
  }
  .header__toggle-wrapper-orea--show {
    opacity: 1;
    visibility: visible;
  }
  .header__actions-wrapper-orea {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    min-width: 70px;
    opacity: 0;
    position: relative;
    visibility: hidden;
  }
  @media (min-width: 1024px) {
    .header__actions-wrapper-orea {
      min-width: 120px;
    }
  }
  .header__actions-wrapper-orea--show {
    opacity: 1;
    visibility: visible;
  }
  .header__menu-label {
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.5;
    opacity: 0;
    padding-left: 26px;
    text-transform: uppercase;
    transition: padding-left 0.25s ease-in-out, opacity 0.25s ease-in-out;
    visibility: hidden;
  }
  .header__menu-toggle--expanded .header__menu-label {
    opacity: 1;
    padding-left: 26px;
    visibility: visible;
  }
  .header__cart-label {
    color: #000;
    display: none;
    font-family: TheWave, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.5;
    margin: 5px 12px 0 0;
    opacity: 1;
    text-transform: uppercase;
    transition: padding-left 0.25s ease-in-out, opacity 0.25s ease-in-out,
      color 0.75s ease-in-out;
    visibility: visible;
  }
  @media (min-width: 1024px) {
    .header__cart-label {
      display: inline-flex;
    }
  }
  .header__cart-label--close {
    display: inline-flex;
    margin: 0;
    opacity: 0;
  }
  .header__cart-label--dark {
    color: #fff;
  }
  .header__cart-toggle--expanded .header__cart-label {
    opacity: 0;
    visibility: hidden;
  }
  .header__cart-close--expanded .header__cart-label {
    color: #fff;
  }
  .header__cart-close--expanded .header__cart-label--close {
    opacity: 1;
  }
  .header__logo-wrapper-orea {
    margin: 0 auto;
    overflow: hidden;
  }
  .header__logo {
    -webkit-filter: invert(1);
    filter: invert(1);
    transition: -webkit-filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out, -webkit-filter 0.75s ease-in-out;
    width: 175px;
  }
  @media (min-width: 1024px) {
    .header__logo {
      width: 190px;
    }
  }
  .header__container--dark .header__logo {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
  .header__cart-logo {
    -webkit-filter: invert(1);
    filter: invert(1);
    transition: -webkit-filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out;
    transition: filter 0.75s ease-in-out, -webkit-filter 0.75s ease-in-out;
    width: 13px;
  }
  .header__container--dark .header__cart-logo {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
  .layout-orea--locked-viewport {
    height: 100vh;
  }
  .layout-orea__container {
    margin: auto;
    padding: 0;
  }
  .layout-orea--locked-viewport .layout-orea__container {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .product-overview {
    --anchor-position-x: 0%;
    --width-aspect-ratio: 16/9;
    --height-aspect-ratio: 9/16;
    --transition-speed: 0.2s;
    --easing-coords: 0.104, 0.204, 0.492, 1;
    --viewport-focus-point: 50%;
  }
  .product-overview__container {
    height: max(100vw * var(--height-aspect-ratio), 100vh);
    left: var(--viewport-focus-point);
    position: absolute;
    top: 50%;
    transition: left var(--transition-speed)
        cubic-bezier(var(--easing-coords)),
      -webkit-transform var(--transition-speed) cubic-bezier(var(--easing-coords));
    transition: left var(--transition-speed)
        cubic-bezier(var(--easing-coords)),
      transform var(--transition-speed) cubic-bezier(var(--easing-coords));
    transition: left var(--transition-speed)
        cubic-bezier(var(--easing-coords)),
      transform var(--transition-speed) cubic-bezier(var(--easing-coords)),
      -webkit-transform var(--transition-speed) cubic-bezier(var(--easing-coords));
    width: max(100vh * var(--width-aspect-ratio), 100vw);
  }
  .product-overview__container,
  .product-overview__container--no-navigation {
    -webkit-transform: translate(
      calc(var(--viewport-focus-point) * -1),
      -50%
    );
    transform: translate(calc(var(--viewport-focus-point) * -1), -50%);
  }
  .product-overview__container--no-navigation {
    left: 50%;
    transition: none;
  }
  .product-overview__anchor-point {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
  }
  .product-overview__anchor-point:hover:after {
    left: 100%;
  }
  .product-overview__anchor-point:hover:before {
    left: 0;
    transition-delay: 0.3s;
  }
  .product-overview__anchor-point:after {
    left: 0;
  }
  .product-overview__anchor-point:after,
  .product-overview__anchor-point:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    -webkit-transform: translateX(var(--anchor-position-x));
    transform: translateX(var(--anchor-position-x));
    transition: left 0.4s cubic-bezier(var(--easing-coords));
    width: 100%;
  }
  .product-overview__anchor-point:before {
    left: -100%;
  }
  .product-overview__anchor-ruler {
    background-color: #fff;
    border: none;
    height: 1px;
    width: 100%;
  }
  .product-overview__media-wrapper-orea--show-clippath {
    -webkit-clip-path: polygon(
      calc(50vw - 85px) calc(45vh - 115px),
      calc(50vw + 85px) calc(45vh - 115px),
      calc(50vw + 85px) calc(45vh + 115px),
      calc(50vw - 85px) calc(45vh + 115px)
    );
    clip-path: polygon(
      calc(50vw - 85px) calc(45vh - 115px),
      calc(50vw + 85px) calc(45vh - 115px),
      calc(50vw + 85px) calc(45vh + 115px),
      calc(50vw - 85px) calc(45vh + 115px)
    );
  }
  @media (min-width: 1256px) {
    .product-overview__media-wrapper-orea--show-clippath {
      -webkit-clip-path: polygon(
        calc(50vw - 85px) calc(50vh - 115px),
        calc(50vw + 85px) calc(50vh - 115px),
        calc(50vw + 85px) calc(50vh + 115px),
        calc(50vw - 85px) calc(50vh + 115px)
      );
      clip-path: polygon(
        calc(50vw - 85px) calc(50vh - 115px),
        calc(50vw + 85px) calc(50vh - 115px),
        calc(50vw + 85px) calc(50vh + 115px),
        calc(50vw - 85px) calc(50vh + 115px)
      );
    }
  }
  .product-overview__video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: var(--viewport-focus-point) 50%;
    object-position: var(--viewport-focus-point) 50%;
    position: absolute;
    transition: object-position var(--transition-speed)
      cubic-bezier(var(--easing-coords));
    transition: object-position var(--transition-speed)
        cubic-bezier(var(--easing-coords)),
      -o-object-position var(--transition-speed) cubic-bezier(var(--easing-coords));
    width: 100%;
    z-index: -1;
  }
  @media (min-width: 1256px) {
    .product-overview__video {
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
    }
    .product-overview__video.product-overview__video--has-navigation {
      -o-object-position: var(--viewport-focus-point) 50%;
      object-position: var(--viewport-focus-point) 50%;
    }
  }
  .richtext p {
    margin-bottom: 32px;
  }
  .richtext p:last-child {
    margin-bottom: 0;
  }
  
  .throbber {
    display: inline-block;
    height: 8px;
    position: relative;
    width: 36px;
  }
  .dark-mode .throbber {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  .dark-mode .throbber--black {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
  .throbber__dot {
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    background: #fff;
    border-radius: 50%;
    height: 7px;
    position: absolute;
    top: 0;
    width: 7px;
  }
  .throbber--black .throbber__dot {
    background: #000;
  }
  .throbber__dot:first-child {
    -webkit-animation: dot1 0.6s infinite;
    animation: dot1 0.6s infinite;
    left: 4px;
  }
  .throbber__dot:nth-child(2) {
    left: 4px;
  }
  .throbber__dot:nth-child(2),
  .throbber__dot:nth-child(3) {
    -webkit-animation: dot2 0.6s infinite;
    animation: dot2 0.6s infinite;
  }
  .throbber__dot:nth-child(3) {
    left: 16px;
  }
  .throbber__dot:nth-child(4) {
    -webkit-animation: dot3 0.6s infinite;
    animation: dot3 0.6s infinite;
    left: 28px;
  }
  @-webkit-keyframes dot1 {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    to {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes dot1 {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    to {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @-webkit-keyframes dot3 {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    to {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
  }
  @keyframes dot3 {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    to {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
  }
  @-webkit-keyframes dot2 {
    0% {
      -webkit-transform: translate(0);
      transform: translate(0);
    }
    to {
      -webkit-transform: translate(12px);
      transform: translate(12px);
    }
  }
  @keyframes dot2 {
    0% {
      -webkit-transform: translate(0);
      transform: translate(0);
    }
    to {
      -webkit-transform: translate(12px);
      transform: translate(12px);
    }
  }
  .transition-portal {
    background-color: #383839;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 100vw;
    z-index: 1000;
  }
  .transition-portal--light {
    background-color: #e2e2e2;
  }
  .form__controller {
    position: relative;
  }
  .form__checkbox {
    -webkit-appearance: none;
    appearance: none;
    background-color: #383839;
    border: 0.063rem solid #8f8f90;
    border-radius: 0.063rem;
    color: #8f8f90;
    cursor: pointer;
    display: grid;
    font: inherit;
    height: 1.125rem;
    margin: 0;
    place-content: center;
    -webkit-transform: translateY(-0.075em);
    transform: translateY(-0.075em);
    width: 1.125rem;
  }
  .form__checkbox:before {
    box-shadow: inset 1em 1em #8f8f90;
    content: "";
    height: 1rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 0.12s ease-in-out;
    transition: transform 0.12s ease-in-out;
    transition: transform 0.12s ease-in-out,
      -webkit-transform 0.12s ease-in-out;
    width: 1rem;
  }
  .form__checkbox:checked:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .form__checkbox:checked ~ .form__checked-icon {
    opacity: 1;
  }
  .form__checked-icon {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-0.25rem, -0.25rem, 0);
    transform: translate3d(-0.25rem, -0.25rem, 0);
    width: 0.5rem;
  }
  @media (min-width: 768px) {
    .md\:z-0 {
      z-index: 0;
    }
    .md\:z-1 {
      z-index: 1;
    }
    .md\:order-none {
      order: 0;
    }
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .md\:col-start-1 {
      grid-column-start: 1;
    }
    .md\:col-start-5 {
      grid-column-start: 5;
    }
    .md\:col-start-10 {
      grid-column-start: 10;
    }
    .md\:col-start-4 {
      grid-column-start: 4;
    }
    .md\:col-start-8 {
      grid-column-start: 8;
    }
    .md\:col-start-2 {
      grid-column-start: 2;
    }
    .md\:col-start-auto {
      grid-column-start: auto;
    }
    .md\:col-start-7 {
      grid-column-start: 7;
    }
    .md\:col-start-9 {
      grid-column-start: 9;
    }
    .md\:col-start-3 {
      grid-column-start: 3;
    }
    .md\:col-end-10 {
      grid-column-end: 10;
    }
    .md\:col-end-9 {
      grid-column-end: 9;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:gap-16 {
      gap: 16px;
    }
    .md\:text-55 {
      font-size: 3.4375rem;
    }
  }
  @media (min-width: 1024px) {
    .lg\:bottom-50 {
      bottom: 50px;
    }
    .lg\:top-auto {
      top: auto;
    }
    .lg\:right-60 {
      right: 60px;
    }
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-start-9 {
      grid-column-start: 9;
    }
    .lg\:col-start-2 {
      grid-column-start: 2;
    }
    .lg\:col-start-7 {
      grid-column-start: 7;
    }
    .lg\:-ml-8 {
      margin-left: -8px;
    }
    .lg\:-mr-8 {
      margin-right: -8px;
    }
    .lg\:px-60 {
      padding-left: 60px;
      padding-right: 60px;
    }
    .lg\:pt-100 {
      padding-top: 100px;
    }
    .lg\:pl-24 {
      padding-left: 24px;
    }
  }
  @media (max-height: 540px) {
    .short\:pt-48 {
      padding-top: 48px;
    }
  }
  
  
  
  
  
  
  
  
  
  .gatsby-image-wrapper-orea {
    position: relative;
    overflow: hidden;
  }
  .gatsby-image-wrapper-orea picture.object-fit-polyfill {
    position: static !important;
  }
  .gatsby-image-wrapper-orea img {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover;
  }
  .gatsby-image-wrapper-orea [data-main-image] {
    opacity: 0;
    transform: translateZ(0);
    transition: opacity 0.25s linear;
    will-change: opacity;
  }
  .gatsby-image-wrapper-orea-constrained {
    display: inline-block;
    vertical-align: top;
  }
  
  
  
  
  
  
  .gatsby-image-wrapper-orea noscript [data-main-image] {
    opacity: 1 !important;
  }
  .gatsby-image-wrapper-orea [data-placeholder-image] {
    opacity: 0 !important;
  }
  
  
  
  
  
  .keyword-info-container {
    box-sizing: border-box;
    width: 92%;
    margin-bottom: 20px;
    font-size: 12px;
    border-bottom: 1px solid #dee1e5;
    border: 1px solid #f1f3f4;
    margin: 14px 16px;
    border-radius: 2px;
    padding: 20px;
    position: relative;
    -webkit-font-smoothing: antialiased;
  }
  body[data-dt="1"] .keyword-info-container,
  html[dark] .keyword-info-container {
    border-color: #3d4042;
  }
  .keyword-info-container .title {
    color: #26282d;
    font-size: 16px;
    font-weight: bold;
  }
  .keyword-info-container .tabs {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #dee1e5;
    margin-top: -10px;
    padding: 0px 16px;
    align-items: center;
  }
  .keyword-info-container .tabs.tip {
    border-color: #f8b199 !important;
    border-radius: 2px;
    border: 1px solid;
  }
  .keyword-info-container .tabs li {
    padding: 8px;
    padding-left: 0;
    color: #000;
    cursor: pointer;
    font-size: 12px;
  }
  .keyword-info-container .tabs li.small {
    font-size: 10px;
  }
  .keyword-info-container .tabs li:last-child {
    overflow: hidden;
  }
  .keyword-info-container .tabs li.active {
    color: #4285f4;
    margin: 20px 0;
  }
  table.keyword-info-table {
    border-collapse: collapse;
    width: 100%;
    color: #000;
    font-size: 12px;
    position: relative;
  }
  .keyword-info-table thead {
    height: 50px;
  }
  .keyword-info-table th {
    padding: 10px;
    padding-left: 0;
    font-weight: bold;
    color: #000;
    font-size: 12px;
  }
  .keyword-info-table th:first-child {
    padding-left: 16px;
  }
  .keyword-info-table th:last-child {
    padding-right: 0px;
  }
  .keyword-info-table td {
    border-bottom: 1px solid #f1f3f4;
    padding: 10px;
    padding-left: 0;
    height: 50px;
    box-sizing: border-box;
  }
  .keyword-info-table tr {
    border-bottom: 1px solid #f1f3f4;
  }
  body[data-dt="1"] .keyword-info-table td,
  html[dark] .keyword-info-table td {
    border-color: #3d4042;
  }
  body[data-dt="1"] .keyword-info-table tr,
  html[dark] .keyword-info-table tr {
    border-color: #3d4042;
  }
  body[data-dt="1"] .keyword-info-table tfoot tr,
  body[data-dt="1"] .keyword-info-table tfoot td,
  html[dark] .keyword-info-table tfoot tr,
  html[dark] .keyword-info-table tfoot td {
    border: none;
  }
  .keyword-info-table td:first-child {
    padding-left: 16px;
  }
  .keyword-info-table td:last-child {
    padding-right: 0px;
  }
  .keyword-info-table tfoot tr,
  .keyword-info-table tfoot td {
    border: none;
  }
  .ubersuggest-button {
    color: #0086f7;
    font-family: Figtree;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    padding: 8px 30px;
    border: 1px solid #0086f7;
    background-color: #fff;
    border-radius: 2px;
    outline: none;
    border: none;
    cursor: pointer;
    margin: 4px;
  }
  .ubersuggest-logo-wrapper-orea {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 10px 10px 0 0;
    font-weight: bold;
    color: #26282d;
  }
  .ubersuggest-logo {
    width: 182px;
    height: 33px;
    cursor: pointer;
  }
  .keyword-info-container .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 20px 16px;
  }
  .header h2 {
    color: #000;
    font-family: Figtree;
    font-size: 24px;
    font-weight: 500;
  }
  /* html[dark] .keyword-info-container .title {
    color: #fff;
  }
  html[dark] table.keyword-info-table {
    color: #fff;
  }
  html[dark] .keyword-info-table th {
    color: #fff;
  } */
  /* html[dark] .keyword-info-table tfoot tr:last-child td .button-arrow {
    border-color: #fff;
  } */
  /* body[data-dt="1"] .keyword-info-container .title {
    color: #fff;
  }
  body[data-dt="1"] .keyword-info-container .tabs {
    border-color: rgba(255, 255, 255, 0.0509803922);
  }
  body[data-dt="1"] table.keyword-info-table {
    color: #fff;
  }
  body[data-dt="1"] .keyword-info-table th {
    color: #fff;
  }
   */
  
  
  
  
  
  
  
  
  
  
      
   
  .tippy-box[data-theme~="tip-dark"] .tippy-content,
  .tippy-box[data-theme~="tip-light"] .tippy-content {
    padding: 0;
  }
  .tippy-box[data-theme~="tip-dark"] > .tippy-backdrop {
    background-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"] > .tippy-arrow:after {
    border-color: #fff;
    border-style: solid;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="top"]
    > .tippy-arrow:before {
    border-top-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="top"]
    > .tippy-arrow:after {
    border-top-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="bottom"]
    > .tippy-arrow:before {
    border-bottom-color: #fff;
    bottom: 16px;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="bottom"]
    > .tippy-arrow:after {
    border-bottom-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="left"]
    > .tippy-arrow:before {
    border-left-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="left"]
    > .tippy-arrow:after {
    border-left-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="right"]
    > .tippy-arrow:before {
    border-right-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"][data-placement^="right"]
    > .tippy-arrow:after {
    border-right-color: #fff;
  }
  .tippy-box[data-theme~="tip-dark"] > .tippy-svg-arrow {
    fill: #fff;
  }
  .tippy-box[data-theme~="tip-light"] > .tippy-backdrop {
    background-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"] > .tippy-arrow:after {
    border-color: #202020;
    border-style: solid;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="top"]
    > .tippy-arrow:before {
    border-top-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="top"]
    > .tippy-arrow:after {
    border-top-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="bottom"]
    > .tippy-arrow:before {
    border-bottom-color: #202020;
    bottom: 16px;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="bottom"]
    > .tippy-arrow:after {
    border-bottom-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="left"]
    > .tippy-arrow:before {
    border-left-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="left"]
    > .tippy-arrow:after {
    border-left-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="right"]
    > .tippy-arrow:before {
    border-right-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"][data-placement^="right"]
    > .tippy-arrow:after {
    border-right-color: #202020;
  }
  .tippy-box[data-theme~="tip-light"] > .tippy-svg-arrow {
    fill: #202020;
  }
     
    
    
    
     
  .tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0;
  }
  [data-tippy-root] {
    max-width: calc(100vw - 10px);
  }
  .tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
  }
  .tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0;
  }
  .tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
  }
  .tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0;
  }
  .tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
  }
  .tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0;
  }
  .tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
  }
  .tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0;
  }
  .tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
  }
  .tippy-box[data-inertia][data-state="visible"] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
  }
  .tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
  }
  .tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
  }
  .tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
  }
     
  
  
  
     
  .tippy-box[data-theme~="light"] {
    color: #26323d;
    box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
      0 4px 80px -8px rgba(36, 40, 47, 0.25),
      0 4px 4px -2px rgba(91, 94, 105, 0.15);
    background-color: #fff;
  }
  .tippy-box[data-theme~="light"][data-placement^="top"]
    > .tippy-arrow:before {
    border-top-color: #fff;
  }
  .tippy-box[data-theme~="light"][data-placement^="bottom"]
    > .tippy-arrow:before {
    border-bottom-color: #fff;
  }
  .tippy-box[data-theme~="light"][data-placement^="left"]
    > .tippy-arrow:before {
    border-left-color: #fff;
  }
  .tippy-box[data-theme~="light"][data-placement^="right"]
    > .tippy-arrow:before {
    border-right-color: #fff;
  }
  .tippy-box[data-theme~="light"] > .tippy-backdrop {
    background-color: #fff;
  }
  .tippy-box[data-theme~="light"] > .tippy-svg-arrow {
    fill: #fff;
  }
     
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @keyframes go2264125279 {
    from {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }
    to {
      transform: scale(1) rotate(45deg);
      opacity: 1;
    }
  }
  @keyframes go3020080000 {
    from {
      transform: scale(0);
      opacity: 0;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes go463499852 {
    from {
      transform: scale(0) rotate(90deg);
      opacity: 0;
    }
    to {
      transform: scale(1) rotate(90deg);
      opacity: 1;
    }
  }
  @keyframes go1268368563 {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes go1310225428 {
    from {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }
    to {
      transform: scale(1) rotate(45deg);
      opacity: 1;
    }
  }
  @keyframes go651618207 {
    0% {
      height: 0;
      width: 0;
      opacity: 0;
    }
    40% {
      height: 0;
      width: 6px;
      opacity: 1;
    }
    100% {
      opacity: 1;
      height: 10px;
    }
  }
  @keyframes go901347462 {
    from {
      transform: scale(0.6);
      opacity: 0.4;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  .go4109123758 {
    z-index: 9999;
  }
  .go4109123758 > * {
    pointer-events: auto;
  }
  
  
  
  
  
  .ubersuggest-header-container {
    box-sizing: border-box;
    width: 100%;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
  }
  @keyframes slideInFromLeft {
    from {
      transform: translateX(100%);
      opacity: 0;
    }
    to {
      transform: translateX(-4%);
      opacity: 1;
    }
  }
  .ubersuggest-header-container .toast-container {
    animation: slideInFromLeft 0.5s ease forwards;
  }
  .ubersuggest-header-container .row {
    margin: 0;
    padding: 15px 16px 15px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 30px;
  }
  .ubersuggest-header-container .row > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ubersuggest-header-container .row > div:first-child > div {
    flex-wrap: wrap;
    align-content: space-around;
  }
  .ue-enable {
    display: block;
  }
  .ue-disable,
  .ue-enable.hide-settings {
    display: none !important;
  }
  .ue-disable.hide-settings {
    display: flex !important;
  }
  .ubersuggest-header-container .settings {
    display: flex;
    align-items: center;
  }
  .ubersuggest-header-container .settings-label {
    margin-right: 21px;
  }
  .ubersuggest-header-container .settings-icon {
    width: 21px;
    height: 21px;
    margin-right: 7px;
  }
  
  
  
  
  
  .rr--group {
    display: flex;
    width: 100%;
    position: relative;
  }
  .rr--box {
    display: flex;
    width: 100%;
    flex-grow: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .rr--svg {
    display: flex;
    aspect-ratio: 1;
    width: 100%;
    flex-grow: 1;
    overflow: clip;
    pointer-events: none;
  }
  /* @supports not (overflow: clip) {
    .rr--svg {
      overflow: auto;
    }
  } */
  .rr--box:focus,
  .rr--box:focus-visible,
  .rr-reset:focus-visible,
  .rr-reset:focus {
    outline: none;
    box-shadow: none;
  }
  .rr--focus-reset {
    outline: 6px double #0079ff;
  }
  .rr--box:focus-visible .rr--svg {
    outline: 6px double #0079ff;
    isolation: isolate;
  }
  .rr--reset {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    right: 0;
    bottom: 50%;
  }
  [dir="rtl"] .rr--reset {
    left: 0;
    right: auto;
  }
  .rr--dir-y .rr--reset {
    bottom: 0;
    right: 50%;
  }
  .rr--disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .rr--disabled .rr--svg {
    pointer-events: none;
  }
  .rr--pointer .rr--box {
    cursor: pointer;
  }
  .rr--dir-x {
    flex-direction: row;
  }
  .rr--dir-y {
    flex-direction: column;
  }
  .rr--space-sm .rr--svg {
    padding: 8%;
  }
  .rr--space-md .rr--svg {
    padding: 12.5%;
  }
  .rr--space-lg .rr--svg {
    padding: 17.5%;
  }
  .rr--dir-x.rr--gap-sm .rr--svg {
    margin: 0 6.25%;
  }
  .rr--dir-x.rr--gap-sm .rr--box:focus-visible:after {
    width: 87.5%;
    left: 6.25%;
  }
  .rr--dir-x.rr--gap-md .rr--svg {
    margin: 0 12.5%;
  }
  .rr--dir-x.rr--gap-md .rr--box:focus-visible:after {
    width: 75%;
    left: 12.5%;
  }
  .rr--dir-x.rr--gap-lg .rr--svg {
    margin: 0 25%;
  }
  .rr--dir-x.rr--gap-lg .rr--box:focus-visible:after {
    width: 50%;
    left: 25%;
  }
  .rr--dir-y.rr--gap-sm .rr--svg {
    margin: 6.25% 0;
  }
  .rr--dir-y.rr--gap-md .rr--svg {
    margin: 12.5% 0;
  }
  .rr--dir-y.rr--gap-lg .rr--svg {
    margin: 25% 0;
  }
  .rr--rx-sm .rr--svg {
    border-radius: 5%;
  }
  .rr--rx-md .rr--svg {
    border-radius: 15%;
  }
  .rr--rx-lg .rr--svg {
    border-radius: 20%;
  }
  .rr--rx-full .rr--svg {
    border-radius: 100%;
  }
  .rr--has-stroke .rr--svg {
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .rr--has-border .rr--svg {
    border-width: var(--rr--border-width);
    border-style: solid;
  }
  .rr--on .rr--svg {
    fill: var(--rr--fill-on-color, none);
  }
  .rr--off .rr--svg {
    fill: var(--rr--fill-off-color, none);
  }
  .rr--has-stroke .rr--on .rr--svg {
    stroke: var(--rr--stroke-on-color, currentColor);
  }
  .rr--has-stroke .rr--off .rr--svg {
    stroke: var(--rr--stroke-off-color, currentColor);
  }
  .rr--on .rr--svg {
    background-color: var(--rr--box-on-color, none);
  }
  .rr--off .rr--svg {
    background-color: var(--rr--box-off-color, none);
  }
  .rr--has-border .rr--off .rr--svg {
    border-color: var(--rr--border-off-color, currentColor);
  }
  .rr--has-border .rr--on .rr--svg {
    border-color: var(--rr--border-on-color, currentColor);
  }
  .rr--fx-colors {
    --rr--easing: 0.2s cubic-bezier(0.61, 1, 0.88, 1);
  }
  .rr--fx-colors .rr--svg {
    transition-duration: 0.2s;
    transition-timing-function: var(--rr--easing);
    transition-property: background-color, border-color, fill, stroke;
  }
  .rr--fx-opacity .rr--off {
    opacity: 0.35;
    transition: opacity var(--rr--easing);
  }
  .rr--fx-opacity .rr--on {
    opacity: 1;
  }
  @media (hover: hover) {
    .rr--fx-opacity .rr--box:hover {
      opacity: 1;
    }
  }
  @media (hover: hover) {
    .rr--fx-zoom .rr--box {
      transition: transform var(--rr--easing);
      transform: scale(1);
    }
    .rr--fx-zoom .rr--box:hover {
      transform: scale(1.2);
    }
  }
  @media (hover: hover) and (prefers-reduced-motion) {
    .rr--fx-zoom .rr--box:hover {
      transform: scale(1);
    }
  }
  @media (hover: hover) {
    .rr--fx-position .rr--box {
      transition: transform var(--rr--easing);
      transform: translateY(0);
    }
    .rr--fx-position .rr--box:hover {
      transform: translateY(-15%);
    }
  }
  @media (hover: hover) and (prefers-reduced-motion) {
    .rr--fx-position .rr--box:hover {
      transform: translateY(0);
    }
  }
  .rr--svg-stop-1 {
    stop-color: var(--rr--fill-on-color, rgba(0, 0, 0, 0));
  }
  [dir="rtl"] .rr--svg-stop-1,
  .rr--svg-stop-2 {
    stop-color: var(--rr--fill-off-color, rgba(0, 0, 0, 0));
  }
  [dir="rtl"] .rr--svg-stop-2 {
    stop-color: var(--rr--fill-on-color, rgba(0, 0, 0, 0));
  }
  .rr--hf-svg-on {
    fill: var(--rr--fill-on-color, none);
  }
  .rr--hf-svg-off {
    fill: var(--rr--fill-off-color, none);
  }
  .rr--has-stroke .rr--hf-svg-on {
    stroke: var(--rr--stroke-on-color, currentColor);
  }
  .rr--has-stroke .rr--hf-svg-off {
    stroke: var(--rr--stroke-off-color, currentColor);
  }
  .rr--hf-svg-on .rr--svg,
  .rr--hf-svg-off .rr--svg {
    background-color: var(--rr--box-off-color, none);
  }
  .rr--has-border .rr--hf-svg-on .rr--svg {
    border-color: var(--rr--border-on-color, currentColor);
  }
  .rr--has-border .rr--hf-svg-off .rr--svg {
    border-color: var(--rr--border-off-color, currentColor);
  }
  .rr--dir-x .rr--hf-box-int .rr--svg {
    background: linear-gradient(
      to right,
      var(--rr--box-on-color, none) 50%,
      var(--rr--box-off-color, none) 50%
    );
  }
  [dir="rtl"] .rr--dir-x .rr--hf-box-int .rr--svg {
    background: linear-gradient(
      to left,
      var(--rr--box-on-color, none) 50%,
      var(--rr--box-off-color, none) 50%
    );
  }
  .rr--dir-y .rr--hf-box-int .rr--svg {
    background: linear-gradient(
      to bottom,
      var(--rr--box-on-color, none) 50%,
      var(--rr--box-off-color, none) 50%
    );
  }
  .rr--hf-box-on .rr--svg {
    background-color: var(--rr--box-on-color, none);
  }
  .rr--hf-box-off .rr--svg {
    background-color: var(--rr--box-off-color, none);
  }
  .rr--hf-box-on .rr--svg,
  .rr--hf-box-off .rr--svg,
  .rr--hf-box-int .rr--svg {
    fill: var(--rr--fill-off-color, none);
  }
  .rr--has-stroke .rr--hf-box-on .rr--svg,
  .rr--has-stroke .rr--hf-box-off .rr--svg,
  .rr--has-stroke .rr--hf-box-int .rr--svg {
    stroke: var(--rr--stroke-off-color, currentColor);
  }
  .rr--has-border .rr--hf-box-on .rr--svg,
  .rr--has-border .rr--hf-box-int .rr--svg {
    border-color: var(--rr--border-on-color, currentColor);
  }
  .rr--has-border .rr--hf-box-off .rr--svg {
    border-color: var(--rr--border-off-color, currentColor);
  }
   
  
  
  
   
  .keyword-info-section {
    color: #26282d;
    font-family: Figtree;
    font-size: 12px;
    height: 100%;
    display: flex;
    align-items: center;
    -webkit-font-smoothing: antialiased;
  }
  .keyword-info-section img {
    max-width: none;
  }
  .keyword-info-section > li {
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .keyword-info-section > li:first-child::after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #e8ebec;
    border-radius: 50%;
    margin: 0px 10px 0px 4px;
  }
  body[data-dt="1"] .keyword-info-section > li:first-child::after {
    background-color: #636363;
  }
  .keyword-info-section.hidden {
    display: none;
  }
  .keyword-info-section.google {
    background-color: rgba(0, 0, 0, 0);
  }
  .keyword-info-section.youtube {
    margin-right: 15px;
    padding: 0 0 0 10px;
    height: 100%;
    background-color: #fff;
  }
  .keyword-info-section.amazon {
    padding: 13px 0;
    background-color: #fff;
  }
  
  
  
  
  
  .kw-overview-container {
    box-sizing: border-box;
    width: 673px;
    padding: 0;
    margin: 0;
    margin-top: 14px;
    font-size: 12px;
    font-family: Figtree;
    -webkit-font-smoothing: antialiased;
  }
  .kw-overview-container.youtube {
    box-sizing: border-box;
    width: 645px;
    padding: 0;
    margin: 0;
    font-size: 12px;
  }
  
  
  
  
  .bl-info-container {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family: "Figtree";
    -webkit-font-smoothing: antialiased;
  }
  .bl-info-header {
    display: flex;
    min-height: 24px;
    width: 100%;
    padding: 0;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 5px;
  }
  .bl-info-header .row {
    display: flex;
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }
  .bl-info-header .row.youtube {
    justify-content: flex-start;
  }
  .bl-info-content,
  .kw-info-content {
    width: 97%;
    display: flex;
    flex-direction: column;
    border: 1px solid #dee1e5;
    border-radius: 4px;
    padding-block: 16px 10px;
    justify-items: center;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
  }
  body[data-dt="1"] .kw-info-content,
  body[data-dt="1"] .bl-info-content {
    background: rgba(0, 0, 0, 0);
    border-color: #292929;
  }
  .bl-info-content img.loading {
    width: 50px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .kw-info-content img.loading {
    width: 50px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  table.bl-info-table,
  table.kw-info-table {
    border-collapse: collapse;
    width: calc(100% - 32px);
    color: #808185;
    font-size: 12px;
  }
  body[data-dt="1"] table.bl-info-table,
  body[data-dt="1"] table.kw-info-table {
    color: #fff;
  }
  .bl-info-table thead,
  .kw-info-table thead {
    height: 50px;
    background: #f6f7f7;
  }
  body[data-dt="1"] table.bl-info-table thead,
  body[data-dt="1"] table.kw-info-table thead {
    background: #36373a;
  }
  .bl-info-table tr,
  .kw-info-table tr {
    width: 100%;
    max-width: 600px;
  }
  .bl-info-table th,
  .kw-info-table th {
    padding: 10px;
    padding-left: 0;
    font-weight: 600;
    color: #000;
    font-size: 12px;
    border-bottom: 1px solid #f6f7f7;
  }
  body[data-dt="1"] .bl-info-table th,
  body[data-dt="1"] .kw-info-table th {
    color: #fff;
    border-color: #3d4043;
  }
  .bl-info-table th:first-child,
  .kw-info-table th:first-child {
    padding-left: 16px;
  }
  .bl-info-table th:last-child,
  .kw-info-table th:last-child {
    border-right: none;
    padding-right: 16px;
  }
  .bl-info-table td,
  .kw-info-table td {
    border-bottom: 1px solid #dee1e5;
    padding: 10px;
    padding-left: 0;
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
  }
  body[data-dt="1"] .bl-info-table td,
  body[data-dt="1"] .kw-info-table td {
    color: #fff;
    border-color: #3d4043;
  }
  .bl-info-table td:first-child,
  .kw-info-table td:first-child {
    border-left: none;
    padding-left: 16px;
  }
  .bl-info-table tfoot td:first-child,
  .kw-info-table tfoot td:first-child {
    padding-left: 0;
    padding-top: 12px;
  }
  .bl-info-table tfoot td:last-child,
  .kw-info-table tfoot td:last-child {
    padding-right: 0;
    padding-top: 12px;
  }
  .bl-info-table td:last-child,
  .kw-info-table td:last-child {
    border-right: none;
    padding-right: 16px;
  }
  .bl-info-table tfoot tr:last-child td,
  .kw-info-table tfoot tr:last-child td {
    border-bottom: none;
  }
  .bl-info-container .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .bl-info-container .row.start {
    justify-content: flex-start;
    gap: 10px;
  }
  .bl-info-container .row.start.tip {
    border: 1px solid #f8b199;
    border-radius: 2px;
    width: fit-content;
    padding-right: 10px;
  }
    
  
  
  
  
  .statistics-graph-container {
    box-sizing: border-box;
    width: 92%;
    font-size: 12px;
    border-bottom: 1px solid #dee1e5;
    border: 1px solid #f1f3f4;
    margin: 24px 16px;
    border-radius: 2px;
    padding: 20px;
    padding-bottom: 10px;
    position: relative;
    -webkit-font-smoothing: antialiased;
  }
  body[data-dt="1"] .statistics-graph-container {
    border-color: #3d4042;
  }
  .statistics-graph-container.tip {
    border: 1px solid #f8b199;
    border-radius: 2px;
  }
  .statistics-graph-container .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px 0;
  }
  .statistics-graph-container .row.closed {
    margin-bottom: 10px;
  }
  .statistics-graph-container .row .title {
    color: #26282d;
    font-size: 16px;
    font-weight: bold;
  }
  body[data-dt="1"] .statistics-graph-container .row .title {
    color: #fff;
  }
  body[data-dt="1"] .statistics-graph-container .tabs {
    border-bottom: 1px solid #dee1e5;
  }
  body[data-dt="1"] .statistics-graph-container .tabs li {
    color: #fff;
  }
  body[data-dt="1"] .statistics-graph-container .tabs li.active {
    color: #fff;
    border-bottom: 3px solid #fff;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @font-face {
    font-family: "Open Sans Regular";
    font-style: normal;
    font-weight: 400;
    src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/open-sans-v18-latin-regular.woff");
  }
    
  @font-face {
    font-family: "Open Sans Bold";
    font-style: normal;
    font-weight: 800;
    src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/OpenSans-Bold.woff");
  }
  
  @font-face {
    font-family: "Open Sans ExtraBold";
    font-style: normal;
    font-weight: 800;
    src: url("chrome-extension://gkkdmjjodidppndkbkhhknakbeflbomf/fonts/open_sans/open-sans-v18-latin-800.woff");
  }
  
  
  
  
  
  @font-face {
    font-family: "Atlassian Sans";
    font-style: normal;
    font-weight: 400 653;
    font-display: swap;
    src: local("AtlassianSans"), local("Atlassian Sans Text"),
      url("chrome-extension://liecbddmkiiihnedobmlmillhodjkdmb/fonts/AtlassianSans-latin.woff2")
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
      U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
      U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
  
  












/* public/css/nav-latest-slider.css */

/* Conteneur global du slider */
.nav-latest--wrap {
  position: relative;
  width: 100%;
  overflow: hidden; /* Masque les scrollbars externes */
  margin: 25px -25px;
}

/* Zone défilante */
.nav-latest--slider {
  display: flex;
  gap: 20px;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none;    /* Firefox */
}

.nav-latest--slider::-webkit-scrollbar {
  display: none;
}

/* Chaque carte produit */
.nav-latest__card-wrap {
  flex: 0 0 auto;
  width: 200px; /* Ajustez selon vos besoins */
}

/* Boutons de navigation (flèches) */
.slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  z-index: 10;
}
.slider-button--prev {
  left: 0;
}
.slider-button--next {
  right: 0;
}

/* Optionnel : changement de style pendant le drag */
.nav-latest--slider.active {
  cursor: grabbing;
}










    /* Style pour le bouton de fermeture de la barre de recherche */
    /* Conteneur de la barre de recherche */
    .headoreabis__search {
      position: relative;
      width: 100%;
      max-width: 400px;
      /* Limite la largeur maximale pour une meilleure lisibilité */
      /* margin: 0 15px; */
    }

    /* Style général du formulaire de recherche */
    /* .search-form {
    display: flex;
    align-items: center;
    position: relative;
   } */

    /* Champ de recherche */
   .search-field { 
      width: 115%;
      padding: 36px 61px;
      /* padding-right: 65px; */
      /* border: 1px solid #cccccc; */
      border-radius: 50px;
      font-size: 13px;
      transition: border-color 0.3s, box-shadow 0.3s;
    } 

    .search-field:focus {
      border-color: rgba(0, 0, 0, 0.12);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.46);
      outline: none;
    }

    /* Bouton de réinitialisation de la recherche (Close Button) */
    /* .reset-button {
    position: absolute;
    right: 15px;
    background: transparent;
    border: none;
    font-size: 18px;
    color: #999999;
    cursor: pointer;
    transition: color 0.3s, opacity 0.3s;
    opacity: 0;
    visibility: hidden; 
   }  */

    .reset-button.visible {
      opacity: 1;
      visibility: visible;
    }

    .reset-button:hover,
    .reset-button:focus {
      color: #333333;
      outline: none;
    }

    /* Bouton de réinitialisation mobile */
    .js-reset-button-mobile {
      position: absolute;
      right: 15px;
      background: transparent;
      border: none;
      font-size: 18px;
      color: #999999;
      cursor: pointer;
      transition: color 0.3s, opacity 0.3s;
      opacity: 0;
      visibility: hidden;
    }

    .js-reset-button-mobile.visible {
      opacity: 1;
      visibility: visible;
    }

    .js-reset-button-mobile:hover,
    .js-reset-button-mobile:focus {
      color: #333333;
      outline: none;
    }

    /* Conteneur des suggestions de recherche */
    /* .suggestions-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-top: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    border-radius: 0 0 8px 8px;
   } */

    .search-suggestion img:hover {
      transform: scale(1.05);
    }

    /* Informations du produit */
    .search-info {
      flex: 1;
    }

    .search-info .name {
      font-weight: bold;
      margin-bottom: 5px;
      color: #333333;
    }

    .search-info .description {
      font-size: 14px;
      color: #666666;
    }

    /* Message sans résultats */
    .no-results {
      padding: 10px 15px;
      color: #999999;
      text-align: center;
    }

    /* Adaptations pour la recherche mobile */
    @media (max-width: 767.98px) {
      .headoreabis__search {
        max-width: 100%;
        margin: 0 10px;
      }

      .search-field {
        font-size: 14px;
        padding: 8px 12px;
        padding-right: 35px;
      }

      .reset-button {
        font-size: 16px;
        right: 12px;
      }

      .js-reset-button-mobile {
        font-size: 16px;
        right: 12px;
      }

      /* 
    .suggestions-wrapper {
        max-height: 250px;
    } */

      .search-suggestion img {
        width: 35px;
        height: 35px;
        margin-right: 8px;
      }

      .search-info .name {
        font-size: 14px;
      }

      .search-info .description {
        font-size: 12px;
      }
    }

    /* Transitions douces pour les changements d'état */
    /* .suggestions-wrapper, */
    .option,
    .reset-button,
    .js-reset-button-mobile,
    .search-field {
      transition: all 0.3s ease;
    }

    /* Scroll personnalisé pour les suggestions */
    /* .suggestions-wrapper::-webkit-scrollbar {
    width: 8px;
    }

    .suggestions-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
    }

    .suggestions-wrapper::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 4px;
    }

    .suggestions-wrapper::-webkit-scrollbar-thumb:hover {
    background: #999999;
     } */



     

     /*************************************************
 * Barre de recherche et suggestions modernisées
 *************************************************/

/* Conteneur principal de la barre de recherche */
.headoreabis__search, .headoreabis__search-block {
  position: relative;
  max-width: 400px; /* Ajustez selon votre layout */
}

/* Le formulaire */
.search-form {
  position: relative;
}


/* Le champ de texte */
.search-field {
  width: 100%;
  border-radius: 50px;
  padding: 12px 48px 12px 16px;
  font-size: 14px;
  border: 1px solid #ddd;
  transition: box-shadow 0.3s;
}

.search-field:focus {
  outline: none;
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

/* Le bouton de réinitialisation (close) */
.reset-button,
.js-reset-button-mobile {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: none; /* caché par défaut */
}

/* On l’affiche quand le champ a du texte, géré en JS si besoin */
.reset-button.visible,
.js-reset-button-mobile.visible {
  display: block;
}














/*************************************************
 * Liste déroulante des suggestions
 *************************************************/


 #search-input {
  /* text-align: center; */
  width: 100%;
  /* padding: 11px 29px; */
  font-size: 16px;
  /* border: 1px solid #ddd; */
  /* border-radius: 8px; */
  background-color: transparent;
  color: #ffffff;
  margin-top: 30px;
}



#mobile-search-input {
  text-align: center; /* Centre le texte */
  width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  /* border: 1px solid #ddd; */
  /* border-radius: 8px; */
  background-color: transparent;
  color: #ffffff; /* Texte blanc */
}

/* Conteneur principal */
.search-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none; /* évite la double bordure avec le champ */
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  display: none; /* masqué par défaut, affiché en JS */
  z-index: 999;
  border-radius: 0 0 8px 8px;
}

.search-suggestions.mobile {
  /* si vous souhaitez un style différent en mobile */
}

/* La liste */
.search-suggestions__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 300px;
  overflow-y: auto;
}

/* Chaque option */
.search-suggestions__list .option {
  padding: 8px 12px;
  border-bottom: 1px solid #f1f1f1;
}

.search-suggestions__list .option:last-child {
  border-bottom: none;
}

/* Style du "no results" */
.search-suggestions__list .no-results {
  color: #999;
  text-align: center;
  font-size: 14px;
  padding: 12px;
}

/* Style général d’une suggestion */
.search-suggestion {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #333;
  text-decoration: none;
}

.search-suggestion:hover {
  background: #f9f9f9;
}

.search-suggestion img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 4px;
}

/* Infos textuelles */
.search-info {
  display: flex;
  flex-direction: column;
}

.search-info .name {
  font-weight: 600;
  margin-bottom: 4px;
}

.search-info .description {
  font-size: 13px;
  color: #666;
}

/*************************************************
 * Adaptation responsive
 *************************************************/
@media (max-width: 767.98px) {
  .headoreabis__search, .headoreabis__search-block {
    max-width: 100%;
  }
  .search-field {
    font-size: 14px;
    padding: 10px 40px 10px 16px;
  }
  .reset-button,
  .js-reset-button-mobile {
    right: 10px;
  }
  .search-suggestions__list .option {
    padding: 10px;
  } 
  
  .search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 999;
    border-radius: 0 0 8px 8px;
    padding: 0px 173px 0px 0px;
}

  #search-input {
    text-align: center; /* Centre le texte à l'intérieur */
    width: 100%;
    /* padding: 10px 20px; */
    font-size: 16px;
    /* border: 1px solid #ddd; */
    /* border-radius: 8px; */
    background-color: transparent;
    color: #ffffff; /* Texte blanc */
    margin-top: 30px; 
  }

  
}


@media (min-width: 767.98px) {

.search-form-2 {
  position: relative;
  display: none;
}
.d3__container #stockist-widget .stockist-search-form {
  margin-bottom: 24px;
}
}


@media (max-width: 767.98px) {

  .search-form-2 {
    position: relative;
    display: none;
  }
  .d3__container #stockist-widget .stockist-search-form {
    margin-bottom: 24px;
  }
  }

  
  site-search {
    align-items: center;
  }


  #search-input {
    color: #ffffff; /* Remplace cette valeur par la couleur souhaitée */
}


#search-input::placeholder {
  color: #ffffff; /* Couleur du placeholder */
}








/*************************************************
 * Slider (Dernières nouvelles)
 * Vous pouvez conserver le bloc suivant tel quel
 *************************************************/
 .nav-latest--wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 20px -20px;
}
.nav-latest--slider {
  display: flex;
  gap: 20px;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none;    /* Firefox */
}
.nav-latest--slider::-webkit-scrollbar {
  display: none;
}
.nav-latest__card-wrap {
  flex: 0 0 auto;
  width: 200px; /* Ajustez selon vos besoins */
}
.slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  z-index: 10;
}
.slider-button--prev { left: 0; }
.slider-button--next { right: 0; }
.nav-latest--slider.active {
  cursor: grabbing;
}

